用于保存小数的 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
广告