在Java中最多2位小数? [英] round up to 2 decimal places in java?

查看:516
本文介绍了在Java中最多2位小数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经阅读了很多stackoverflow问题,但似乎没有一个对我有用。我正在使用 math.round()进行舍入。
这是代码:

I have read a lot of stackoverflow questions but none seems to be working for me. i am using math.round() to round off. this is the code:

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 会有所帮助,但你可以看到我没有设法让它工作。

the output i get is: 123 but i want it to be 123.14. i read that adding *100/100 will help but as you can see i didn't manage to get it to work.

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

it is absolutely essential for both input and output to be a double.

如果你改变上面代码的第4行,那将是非常有用的。发布它。

it would be great great help if you change the line 4 of the code above and post it.

推荐答案

这个有效......

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

输出

123.14

或者@Rufein说

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

这也适合你。

这篇关于在Java中最多2位小数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆