java 小数点后数字问题

在求出平均分之后,有很多位小数点,我只想保留小数点后1位。
凡是。0.1,0.2,0.3,0.4都归为0.5;0.6,0.7,0.8,0.9都往前加一位如何实现。

能帮助我实现的我后面加到100分,谢谢大家。

这个so简单:)

double average;
Math.ceil(average * 2) / 2

ceil(0.1 * 2) = ceil(0.2) = 1, /2 = 0.5
ceil(0.4 * 2) = ceil(0.8) = 1, /2 = 0.5

ceil(0.6 * 2) = ceil(1.2) = 2, /2 = 1
ceil(0.9 * 2) = ceil(1.8) = 2, /2 = 1

搞定.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-09-06
Math.round(double a)是java中用来四舍五入的函数,但是无法实现你所说的0.1、0.2、0.3、0.4近到0.5的功能,而且好像也没有别的函数能实现这个功能了。估计要自己写。
相似回答