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.
larvyde@sh.itjust.works 1 year ago
int
coerces todouble
automatically, without explicit castingsnake_baitman@lemmy.sdf.org 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@programming.dev 1 year ago
I’m learning so much from this thread and I don’t even use Java