• maniacal_gaff@lemmy.world
    link
    fedilink
    arrow-up
    32
    arrow-down
    1
    ·
    1 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?

      • snake_baitman@lemmy.sdf.org
        link
        fedilink
        arrow-up
        18
        ·
        1 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
          arrow-up
          3
          ·
          1 year ago

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

    • baseless_discourse@mander.xyz
      link
      fedilink
      arrow-up
      4
      arrow-down
      2
      ·
      1 year 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.