总是向下舍入一个数字



我想知道如何指示Java总是向下舍入给定的数字。

例如:

1.08 rounds to 1
1.88 rounds to 1
1.999999999999 rounds to 1
0.0002 rounds to 0
123.77 rounds to 123

有什么建议吗?

提前感谢! :)

这就是

Math#floor的作用:

返回小于或等于参数且等于数学整数的最大(最接近正无穷大)双精度值

我会使用Math.floor(double)而不是Math.round(double)

或者如果你想四

舍五入到 0,你可以投掷

double d = 1.999999999999;
long l = (long) d;

Math.floor 函数就可以了。

取双精度值

,返回小于或等于参数且等于数学整数的最大(最接近正无穷大)双精度值。

如果您需要以不同的形式使用它,只需将其转换为(即 int)

如果您好奇它是如何工作的,规格在这里:http://docs.oracle.com/javase/6/docs/api/java/lang/Math.html

如果您需要一个例子,请告诉我,并:)

最新更新