Java保留小數位的4種方法

em7 9年前發布 | 2K 次閱讀 Java

4種方法,都是四舍五入,例,保留4位小數:

import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.NumberFormat;

public class Format {
static double f = 111231.55856666666;

public static void m1() {  
    BigDecimal bg = new BigDecimal(f);  
    double f1 = bg.setScale(4, BigDecimal.ROUND_HALF_UP).doubleValue();  
    System.out.println(f1);  
}  

/** 
 * DecimalFormat轉換最簡便 
 */  
public static void m2() {  
    DecimalFormat df = new DecimalFormat("#.0000");  
    System.out.println(df.format(f));  
}  

/** 
 * String.format打印最簡便 
 */  
public static void m3() {  
    System.out.println(String.format("%.4f", f));  
}  

public static void m4() {  
    NumberFormat nf = NumberFormat.getNumberInstance();  
    nf.setMaximumFractionDigits(4);  
    System.out.println(nf.format(f));  
}  

public static void main(String[] args) {  
    Format.m1();  
    Format.m2();  
    Format.m3();  
    Format.m4();  
}  

} </pre>

 本文由用戶 em7 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!