我阅读了很多stackoverflow问题,但没有一个似乎适用于我。我正在使用math.round()
进行四舍五入。
这是代码:
class round{
public static void main(String args[]){
double a = 123.13698;
double roundOff = Math.round(a*100)/100;
System.out.println(roundOff);
}
}
我得到的输出是:123
但我想要它是 123.14
。我读到添加 *100/100
将会有帮助,但是如您所见,我没有成功让它工作。
对于输入和输出来说,都必须是 double 类型非常重要。
如果您能更改上面代码中的第四行并发布它,那将是非常大的帮助。
Math.floor(a * 100)/ 100d)
请思考数学的作用:123.1299 * 100 = 12312.99。Floor()= 12312.0,然后/100 = 123.12。 - Tony Ennis