【发布时间】:2012-06-19 19:15:42
【问题描述】:
我很难将浮点数四舍五入到小数点后两位。我尝试了一些我在这里看到的方法,包括仅使用Math.round(),但无论我做什么,我都会不断收到不寻常的数字。
我有一个我正在处理的浮点数列表,列表中的第一个显示为1.2975118E7。 E7 是什么?
当我使用Math.round(f)(f 是浮点数)时,我得到完全相同的数字。
我知道我做错了什么,只是不确定是什么。
我只希望数字格式为x.xx。第一个数字应该是1.30等。
【问题讨论】:
-
您要对浮点数的字符串显示进行四舍五入。您可能不想对数字本身进行四舍五入。避免使用浮点数,而是使用双精度数来获得更高的精度,然后查看可用的多种方法之一,这些方法可以很好地显示双精度数的字符串,包括 String.format(...)、NumberFormat 或 DecimalFormat。
标签: java android floating-point