小编典典

在java中四舍五入到小数点后2位?

all

我已经阅读了很多 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 行并将其发布,那将有很大的帮助。


阅读 67

收藏
2022-05-23

共1个答案

小编典典

好吧,这个工作…

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

输出是

123.14

或者正如@Rufein 所说

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

这也将为您完成。

2022-05-23