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
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短