【发布时间】:2013-08-14 16:29:31
【问题描述】:
我正在尝试“截断”双精度以仅返回两位小数。
示例:
给定1375568.13124765 将返回 => 1375568.13
使用十进制格式太慢了。我在一个循环中多次调用它。为了加快我正在尝试的过程:
public static double castRoundTo2(double d)
{
return (long) (d * 100 + 0.5) / 100.0;
}
这会返回类似1375568.13000015
有没有要截掉小数点后两位的内容?
这是用于数值计算的。
【问题讨论】:
-
如果您对十进制数字感兴趣,最好先使用
BigDecimal。
标签: java performance double rounding