我有一个号码
double num = 1.234567;
我试图只保留两位小数
num = (int)((num * 100) + 0.5) / 100.0;
但我得到的实际数字是1.230000000001。我怎样才能摆脱 0000000001 部分?
最佳答案
尝试DecimalFormat :
DecimalFormat twoDp= new DecimalFormat("#.##");
Double.valueOf(twoDp.format(num));
关于java四舍五入到小数点后两位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15182039/