保留小数的三种常用方法

保留小数的三种常用方法

1.字符串格式化显示

double num = 1234.5612;
String num1 = String.format("%.2f",num);//num1变成了字符串,保留两位小数,%f表示占位符
System.out.print(num1);//1234.56

2.使用Math.round()方法

double num = 1234.5612;
double num1 = Math.round(num*100)/100.0;//该方法的结果为int类型,所以需要除以100.0自动提升为double类型
System.out.print(num1);//1234.56

3.使用BigDecimal.setScale()方法

double num = 1234.5612;
BigDecimal bd = new BigDecimal(num);//BigDecimal为大数据类型,比double精度更高,更适用于金额计算
BigDecimal num1 = bd.setScale(2,BigDecimal.ROUND_HALF_UP);//BigDecimal.setScale()方法格式化小数点,参数为(取整位数,取整方法)
System.out.print(num1);//1234.56数组

你可能感兴趣的:(笔记,java)