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 90岁外公祝福语简短
17 结婚长辈祝福语简短大气
18 蛋糕老公祝福语简短英语