Подтвердить что ты не робот

Почему нет Math.floor(float)?

Почему существует только Math.floor(double)?

У меня есть поплавок, и я хочу округлить его "вниз".
нужно ли мне удвоить?

4b9b3361

Ответ 2

Да, но когда скорость является критической, необходимо обеспечить поддержку одноточечных поплавков. Для java.lang.Math

должна быть единственная точность, аналогичная

Ответ 3

Нет, примитив float будет автоматически передан в double без потери точности.

Ответ 4

Двойник достаточно большой, чтобы точно представлять все возможные поплавки и многое другое. Вы не потеряете точность, приведение происходит автоматически.

Ответ 5

float и double, оба являются типами данных с плавающей точкой, причем double имеет больший диапазон. Вы должны иметь возможность использовать вашу переменную float с Math.Floor(double) без каких-либо проблем.

Ответ 6

Вы можете просто передать float, не делая приведение, поскольку float имеет меньшую точность, чем double.