校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > java语言 > 构造函数&初始化
题目

给定double a = 1.23789,输出只有两位小数的格式,即1.23

解答

1 使用format,注意精度取舍

public static Double saveOneBitOneRound(Double d){
String str = String.format("%.1f",d);
double c = Double.parseDouble(str);
return c;
}

2 使用BigDecimal

public static Double saveOneBitTwo(Double d){
BigDecimal bd = new BigDecimal(d);
Double tem = bd.setScale(2,BigDecimal.ROUND_FLOOR).doubleValue();
return tem;
}


C 2条回复 评论
橘子狂人

收藏不息,战斗不止

发表于 2022-11-15 21:00:00
0 0
StanyChen

我是大学学的Java开发、现在转行做了测试刚做两个多月

发表于 2021-09-11 16:35:00
0 0