当前位置: 首页 > 知识库问答 >
问题:

在java中四舍五入到小数点后2位?[重复]

秦皓君
2023-03-14

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

class round{
    public static void main(String args[]){

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

    System.out.println(roundOff);
}
}

我得到的输出是:< code>123,但我希望它是< code>123.14。我知道添加< code>*100/100会有所帮助,但是正如你所看到的,我并没有设法让它工作。

输入和输出都是双份绝对是必不可少的。

如果您更改上述代码的第4行并发布它,那将是很大的帮助。

共有3个答案

杨慎之
2023-03-14
String roundOffTo2DecPlaces(float val)
{
    return String.format("%.2f", val);
}
宋昊然
2023-03-14
     double d = 2.34568;
     DecimalFormat f = new DecimalFormat("##.00");
     System.out.println(f.format(d));
应和光
2023-03-14

嗯,这个管用…

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

输出为

123.14

或者正如鲁芬所说

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

这也会为你做的。

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

  • 问题内容: 如果值为,则应将其格式化为。如果是,那么应该是。 问题答案: 这是一个实用程序,可以将双精度舍入(而不是截断)双精度至小数位数。 例如: 原始版本;提防这个 这在小数位数很高(例如)或整数部分很大(例如)的极端情况下会严重崩溃。感谢Sloin指出这一点。 多年来,我一直在使用上面的方法将“不太大”的双精度取整到2或3个小数位(例如,以秒为单位的清理时间用于记录目的:27.9876543

  • 我如何四舍五入到两个小数位?

  • 我对java相当陌生,我必须创建这个程序,我不知道从哪里开始。有人能帮我做什么,以及如何写代码开始吗? 编写一个模拟收银机的程序。提示用户输入三件商品的价格。将它们相加以获得小计。确定小计的税额(6%)。查找销售小计加税额的总额。显示每件商品的价格、小计金额、税额和最终金额。 到目前为止,我有这个: 输出(如果价格为price1=1.65,price2=2.82和price3=9.08美元)如下所

  • 我需要把分钟换算成小时,四舍五入到小数点后两位。我还需要在小数点后显示最多两个数字。所以如果我有650分钟,那么小时应该是10.83。 但在这种情况下,如果我的分钟数是630小时,那就是10.5000000。但我只想要10.50(四舍五入后)。我如何做到这一点?

  • 假设我有一个简单的浮点数数组 [0.315023,1.0,0.12345,0121111] 并称之为arr1。 我需要把这个数组变成这样: [0.3150, 1.0000, 0.1234, 0.1211] *请注意,1.0 现在是 1.0000,0.3150 末尾为 0 我尝试使用for循环遍历数组,并将数字四舍五入如下: // i代表arr1中的一个数字;我们来想象一下,用“newNum”替换a