当前位置: 首页 > 面试题库 >

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

江光明
2023-03-14
问题内容

我已经阅读了很多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;

这也会为你做。



 类似资料:
  • 我在C#中尝试了这一点,结果是正确的。

  • 问题内容: 每次我想四舍五入到小数点后两位小数时,它都不想四舍五入…我怎么能将它四舍五入到小数点后两位零,那会给我92.00而不是92? 给我 但我想要 我使用了TO_CHAR,它起作用了 谢谢你们! 问题答案: 您可以尝试使用TO_CHAR函数来转换结果 例如 希望能帮助到你

  • 问题内容: 我需要四舍五入,它应该是两位小数。 尝试了以下内容 28.27 但是期望值仅为28.26。 问题答案: 似乎您需要:

  • 我已经阅读了很多stackoverflow问题,但似乎没有一个对我有效。我正在使用<code>数学。round()进行舍入。这是代码: 我得到的输出是:< code>123,但我希望它是< code>123.14。我知道添加< code>*100/100会有所帮助,但是正如你所看到的,我并没有设法让它工作。 输入和输出都是双份绝对是必不可少的。 如果您更改上述代码的第4行并发布它,那将是很大的帮助

  • 获取以下数字集--> 当相加时,这些给出一个整数。

  • 如何将两个小数相乘并将结果四舍五入到小数点后两位? 例如,如果方程为41.75 x 0.1,结果将为4.175。如果我在c#中使用小数进行计算,它将自动向上舍入到4.18。我希望向下舍入到4.17。 我试着用数学。但刚好四舍五入到4.00。这里有一个例子: