用于保存小数的 Java 程序


假设值为 0.10705921712947473,而你只想保留前 3 位小数。首先,让我们声明这些值 -

double val = 320.0 / 2989.0;
BigDecimal big = new BigDecimal(val);

现在,使用 setScale() 并将参数设置为 3,以保存 3 位小数 -

big = big.setScale(3, RoundingMode.HALF_DOWN);

示例

 真实示例

import java.math.BigDecimal;
import java.math.RoundingMode;
public class Demo {
   public static void main(String[] args) {
      double val = 320.0 / 2989.0;
      BigDecimal big = new BigDecimal(val);
      System.out.println(String.format("Value = %s", val));
      // scale
      big = big.setScale(3, RoundingMode.HALF_DOWN);
      double val2 = big.doubleValue();
      System.out.println(String.format("Scaled result = %s", val2));
   }
}

输出

Value = 0.10705921712947473
Scaled result = 0.107

更新时间: 2019 年 7 月 30 日

623 次浏览

开启您的 职业

通过完成课程获得认证

开始
广告