熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

java保留有效位數四種方法

2013-11-23 19:24:32  來源: Java核心技術 
    方式一
   
    double f = ;
   
    BigDecimal b = new BigDecimal(f)
   
    double f  = bsetScale( BigDecimalROUND_HALF_UP)doubleValue()
   
    //數字是保留兩位小數BigDecimalROUND_HALF_UP是上捨入的捨入模式
   
    方式二
   
    javatextDecimalFormat  df = new javatextDecimalFormat(#
   
    dfformat(你要格式化的數字)
   
    例new javatextDecimalFormat(#format(
   
    # 表示兩位小數#四位小數 以此類推…
   
    方式三
   
    double d = ;
   
    String result = String format(%f
   
    %f % 表示 小數點前任意位數   表示兩位小數 格式後的結果為f 表示浮點型
   
    方式四
   
    NumberFormat ddf=NumberFormatgetNumberInstance()
   
    void setMaximumFractionDigits(int digits)
   
    digits 顯示的數字位數為格式化對象設定小數點後的顯示的最多位顯示的最後位是捨入的
   
    import javatext* ;
   
    import javamath* ;
   
    class TT
   
    {public static void main(String args[])
   
    { double x=;
   
    NumberFormat ddf=NumberFormatgetNumberInstance()
   
    ddfsetMaximumFractionDigits(
   
    String s= ddfformat(x)
   
    Systemoutprint(s)}}


   
    例子
   
    /*
   
    * Doublejava
   
    *
   
    * By:tw
   
    * 用於輸出雙精度數值的小數位數
   
    */
   
    package dou;
   
    import javautil*;
   
    import javatext*;
   
    public class Double{
   
    public static void main(String[] args){
   
    Scanner input=new Scanner(Systemin)
   
    Systemoutprint(請輸入一個數值
   
    double num=inputnextDouble()//輸入一個數值
   
    DecimalFormat df=new DecimalFormat(//保留一位小數
   
    DecimalFormat dg=new DecimalFormat(//保留兩位小數
   
    DecimalFormat dh=new DecimalFormat(//保留三位小數
   
    String strnum=dfformat(num)//將num轉換為字符串型
   
    String strnum=dgformat(num)
   
    String strnum=dhformat(num)
   
    Systemoutprintln(一位小數位+strnum//輸出一位小數
   
    Systemoutprintln(兩位小數位+strnum
   
    Systemoutprintln(三位小數位+strnum}}


From:http://tw.wingwit.com/Article/program/Java/hx/201311/26808.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.