• @maniacal_gaff@lemmy.world
    link
    fedilink
    321 year ago

    It would be kinda dumb to force everyone to keep casting back to a double, no? If the output were positive, should it have returned an unsigned integer as well?

    • larvyde
      link
      fedilink
      151 year ago

      int coerces to double automatically, without explicit casting

      • @snake_baitman@lemmy.sdf.org
        link
        fedilink
        181 year ago

        The CPU has to do real work to convert between float and int types. Returning an int type would just be giving the CPU extra work to do for no reason

        • NotNotMike
          link
          fedilink
          31 year ago

          I’m learning so much from this thread and I don’t even use Java

    • I think one of the main reason to use floor/ceilling is to predictably cast a double into int. This type signature kind of defeats this important purpose.

      I don’t know this historical context of java, but possibly at that time, people see type more of a burden than a way to garentee correctness? (which is kind of still the case for many programmers, unfortunately.