JAVA的double数据保留小数点后两位

第一种方法
DecimalFormat    df   = new DecimalFormat("######0.00");   
double da = 1.2344545 
double db = 0.1;
double dc = 3.0;
df.format(da); 
df.format(db); 
df.format(dc); 

3个结果分别为: 

1.23
0.10
3.00

第二种方法

四舍五入  

double   dd   =   123.5585;  
BigDecimal   ba   =   new   BigDecimal(dd);  
double   de   =   ba.setScale(2,   BigDecimal.ROUND_HALF_UP).doubleValue();  

结果:

123.56

第一种缺点如果很长会保留不了,会有问题

posted @ 2022-08-11 18:49  码海兴辰  阅读(127)  评论(0)    收藏  举报