java保留兩位小數4種方法(轉載)
阿新 • • 發佈:2018-05-26
cal AI maximum 保留兩位小數 tps 控制 .text int .html
喵喵最近經常遇到小數點保留的問題,轉載一篇Java裏面的幾種小數點位數控制方法。
這是轉載的原地址:https://www.cnblogs.com/chenrenshui/p/6128444.html
新手上路,多多關照。有什麽錯誤請大家在評論區指出。
話不多說,上代碼:
1 import java.math.BigDecimal; 2 import java.text.DecimalFormat; 3 import java.text.NumberFormat; 4 public class format { 5 double f = 111231.5585;6 public void m1() { 7 BigDecimal bg = new BigDecimal(f); 8 double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 9 System.out.println(f1); 10 } 11 /** 12 * DecimalFormat轉換最簡便 13 */ 14 public void m2() {15 DecimalFormat df = new DecimalFormat("#.00"); 16 System.out.println(df.format(f)); 17 } 18 /** 19 * String.format打印最簡便 20 */ 21 public void m3() { 22 System.out.println(String.format("%.2f", f)); 23 } 24 publicvoid m4() { 25 NumberFormat nf = NumberFormat.getNumberInstance(); 26 nf.setMaximumFractionDigits(2); 27 System.out.println(nf.format(f)); 28 } 29 public static void main(String[] args) { 30 format f = new format(); 31 f.m1(); 32 f.m2(); 33 f.m3(); 34 f.m4(); 35 } 36 }
java保留兩位小數4種方法(轉載)