舍入逻辑中的十进制数字在java中

时间:2015-04-23 06:21:15

标签: java

我需要以下模式中的舍入逻辑...对于2.23它应该是2.2,对于2.26它应该是2.3 ...请帮帮忙

2 个答案:

答案 0 :(得分:1)

double a = <ur NUmber>;
double roundOff = (double) Math.round(a*10)/10;

希望这会对你有所帮助。这里2.25将会结束到2.3

答案 1 :(得分:0)

如果要打印,而不是使用printf方法,则它具有默认舍入。

System.out.printf("%.1f", 2.23);
System.out.printf("%.1f", 2.26);

如果您需要使用舍入值进行计算而不是使用Math.round

double newValue= (double)Math.round(value*10)/10;