我想知道如何指示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
如果您需要一个例子,请告诉我,并:)