public static double getRound(double d, double n) {
d = d * Math.pow(10, n);
if(d>0){
d += 0.5d;
}else{
d -= 0.5d;
}
d = (long) d;
d = d / Math.pow(10d, n);
return d;
}
java double精度丢失问题
最新推荐文章于 2024-03-05 15:02:44 发布
public static double getRound(double d, double n) {
d = d * Math.pow(10, n);
if(d>0){
d += 0.5d;
}else{
d -= 0.5d;
}
d = (long) d;
d = d / Math.pow(10d, n);
return d;
}