记录下几种常用的控制小数点后位数的方法,除了这几种还有很多方法也可以控制,但是用得不常见,下面是比较常见的几种方法
- 使用BigDecimal类对超长数字进行格式化控制
- 使用DecimalFormat格式化十进制数字
- 使用printf格式化输出
具体实现
package _12_26_test; import java.math.BigDecimal; import java.math.BigInteger; import java.text.DecimalFormat; /*控制小数点后位数的几种方法 * * * */ public class twentyFiveTest { public static void main(String[] args) { // TODO Auto-generated method stub double a = 1.123456; BigDecimal bigDecimal = new BigDecimal(a); bigDecimal = bigDecimal.setScale(2,BigDecimal.ROUND_HALF_UP); System.out.println("方法一:"+bigDecimal); double b = 2.123456; DecimalFormat decimalFormat = new DecimalFormat(".##"); String bTo = decimalFormat.format(b); System.out.println("方法二:"+bTo); double c = 3.123456; System.out.printf("方法三:%.2f", c); } }