You are viewing a single thread.
View all comments
31 points

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?

permalink
report
reply
2 points

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.

permalink
report
parent
reply
14 points
*

You wouldn’t need floor/ceil for that. Casting a double to an int is already predictable as the java language spec explicitly says how to do it, so any JVM will do this the exact same way.

The floor/ceil functions are simply primitive math operations and they are meant to be used when doing floating point math.

All math functions return the same type as their input parameters, which makes sense. The only exception are those that are explicitly meant for converting between types.

permalink
report
parent
reply
2 points
*

“predictable” in the sense that people know how it works regardless what language they know.

I guess I mean “no surprise for the reader”, which is more “readability” than “predictability”

permalink
report
parent
reply
15 points

int coerces to double automatically, without explicit casting

permalink
report
parent
reply
18 points

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

permalink
report
parent
reply
3 points

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

permalink
report
parent
reply

Programmer Humor

!programmer_humor@programming.dev

Create post

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

  • Keep content in english
  • No advertisements
  • Posts must be related to programming or programmer topics

Community stats

  • 3.2K

    Monthly active users

  • 1K

    Posts

  • 37K

    Comments