• @[email protected]
    link
    fedilink
    3111 months 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
      1511 months ago

      int coerces to double automatically, without explicit casting

      • @[email protected]
        link
        fedilink
        1811 months 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
          311 months ago

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

    • @[email protected]
      link
      fedilink
      211 months 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.