我需要以下模式中的舍入逻辑...对于2.23它应该是2.2,对于2.26它应该是2.3 ...请帮帮忙
答案 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;