記錄下幾種常用的控制小數點后位數的方法,除了這幾種還有很多方法也可以控制,但是用得不常見,下面是比較常見的幾種方法
- 使用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); } }