在Java中舍入到小数点后2位?

我已经阅读了很多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会有所帮助,但是如你所见,我没有设法使其工作。

输入和输出都必须是双倍是绝对必要的。

如果你更改上面代码的第4行并将其发布,那将是非常有用的帮助。

回答:

double roundOff = Math.round(a * 100.0) / 100.0;

输出是

123.14

或如@Rufein所说

 double roundOff = (double) Math.round(a * 100) / 100;

这也会为你做。

以上是 在Java中舍入到小数点后2位? 的全部内容, 来源链接: utcz.com/qa/407895.html

回到顶部