• @maniacal_gaff
    link
    292 years 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
      152 years ago

      int coerces to double automatically, without explicit casting

      • @[email protected]
        link
        fedilink
        172 years 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
          32 years ago

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

    • @[email protected]
      link
      fedilink
      22 years ago

      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.