<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    從制造到創(chuàng)造
    軟件工程師成長之路
    posts - 292,  comments - 96,  trackbacks - 0
    要求:將任意位數(shù)字輸出為定常格式的字符串,如001,0001等等。

    package com;

    import java.text.DecimalFormat;

    public class FormatNumber {
        
        
    /**
         * 根據(jù)參數(shù)生成輸出樣式
         * 
         * 
    @param n
         * 
    @return
         
    */
        
    private String initStyle(int n) {
            String str 
    = "";
            
    for (int i = 0; i < n; i++) {            
                str 
    = str + "0";
            }
            
            
    return str;
        }
        
        
    /**
         * 測試
         * 
         * 
    @param args
         
    */
        
    public static void main(String[] args) {
            FormatNumber fn 
    = new FormatNumber();
            String style 
    = fn.initStyle(3);
            
            DecimalFormat df1 
    = new DecimalFormat(style);
            
    for (int i = 0; i < 11; i++) {
                System.out.println(df1.format(i));    
            }
            
        }

    }


    輸出結(jié)果:

    000
    001
    002
    003
    004
    005
    006
    007
    008
    009
    010

    Java中格式化小數(shù)—小數(shù)有效位數(shù)
    http://blog.csdn.net/haotw/archive/2009/06/26/4301898.aspx

          我剛剛接觸Java編程,在練習中遇到了要把一個Double類型的小數(shù)保留到小數(shù)點后的幾位,結(jié)果在書上沒有找著,郁悶了一天,在網(wǎng)上搜索查找資料,綜合好幾個論壇的答案,終于搞定了。

       這是通過格式化小數(shù)實現(xiàn)的,必須把Double類型轉(zhuǎn)換為String類型,在輸出String類型,下面是我整理得程序,初次發(fā)表博客,不妥之處請多多指教……

    /*
     * Double.java
     * 2009.6.26
     * By:tw
     * 用于輸出雙精度數(shù)值的小數(shù)位數(shù)
     
    */
    package dou;
    import java.util.*;
    import java.text.*;
    public class Double{
     
    public static void main(String[] args){
      Scanner input
    =new Scanner(System.in);
      System.out.print(
    "請輸入一個數(shù)值:");
      
    double num=input.nextDouble(); //輸入一個數(shù)值
      DecimalFormat df=new DecimalFormat("0.0"); //保留一位小數(shù)
      DecimalFormat dg=new DecimalFormat("0.00"); //保留兩位小數(shù)
      DecimalFormat dh=new DecimalFormat("0.000"); //保留三位小數(shù)
      String strnum1=df.format(num); //將num轉(zhuǎn)換為字符串型
      String strnum2=dg.format(num);
      String strnum3
    =dh.format(num);
      System.out.println(
    "一位小數(shù)位:"+strnum1); //輸出一位小數(shù)
      System.out.println("兩位小數(shù)位:"+strnum2);
      System.out.println(
    "三位小數(shù)位:"+strnum3);
     }
    }

    小數(shù)部分為零時直接去尾
    http://it577net.javaeye.com/blog/465116

     
     
    /**
         * 去掉小數(shù)部分,思路來自于mysql administrator query軟件中顯示float的形式如此,
         * 缺點是返回類型是String,而不是不帶小數(shù)部分float,或許會影響前臺加減運算,
         * 但目前用途是js,反正是弱類型的
         *在bean 的 get方法中調(diào)用
         * 如doubleNoTail(5.5)=5.5
         * doubleNoTail(5.0)=5
         * 
    @param lengthnum 類型float 或 double
         * 
    @return 字符串符
         * 
    @since 2009-09-08
         
    */
        
    public static String doubleNoTail(float lengthnum) {
            
    //將參數(shù)轉(zhuǎn)為字符串
            String str = String.valueOf(lengthnum);
            
    //獲得小數(shù)點位置
            int index = str.indexOf(".");
            
    //整數(shù)部分
            String intsub = str.substring(0, index);
            
    //小數(shù)部分
            String decisub = str.substring(index + 1, str.length());
            
    //小數(shù)部分轉(zhuǎn)整
            int decimal = Integer.valueOf(decisub);
            
    if (decimal == 0) {
                
    if ("0".equals(intsub)) {
                    
    //整數(shù)部分為0,則返回空串
                    return "";
                } 
    else {
                    
    //小數(shù)部分為0,則取整
                    return String.valueOf(Math.round(lengthnum));
                }
            } 
    else {
                
    //小數(shù)部分不為0,即帶小數(shù),則原樣返回
                return str;
            }
        }



    參考網(wǎng)頁:
    1、使用java.text包格式化數(shù)字和日期
    2、 眀海棠文集之數(shù)據(jù)格式化1.0
    3、Merlin 的魔力: 格式化數(shù)值和貨幣
    4、java中的格式化輸出(類似C語言的printf)
    5、Java格式化輸出數(shù)字
    6、java中格式化輸出數(shù)字
    posted on 2007-09-06 16:10 CoderDream 閱讀(1102) 評論(0)  編輯  收藏 所屬分類: 經(jīng)驗點滴

    <2007年9月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    30123456

    常用鏈接

    留言簿(9)

    我參與的團隊

    隨筆分類(245)

    隨筆檔案(239)

    文章分類(3)

    文章檔案(3)

    收藏夾(576)

    友情鏈接

    搜索

    •  

    積分與排名

    • 積分 - 457956
    • 排名 - 114

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲一区二区三区高清| 国产成人亚洲合集青青草原精品| 无码免费一区二区三区免费播放| 久久亚洲国产成人精品性色| 免费爱爱的视频太爽了 | 日韩精品无码免费专区午夜| 亚洲男人天堂影院| 国产高清在线免费| 国产猛男猛女超爽免费视频| 亚洲人成77777在线播放网站不卡 亚洲人成77777在线观看网 | 亚洲中文字幕久久精品无码喷水 | 99视频在线精品免费观看6| 久久av免费天堂小草播放| 亚洲图片在线观看| 高清在线亚洲精品国产二区| 97公开免费视频| 一级日本高清视频免费观看| 亚洲国产亚洲综合在线尤物| 久久亚洲国产精品123区| 91嫩草国产在线观看免费| 精品一区二区三区高清免费观看| 亚洲色精品VR一区区三区| 久久精品国产亚洲香蕉| 国产v片免费播放| 91成人免费观看网站| jizz日本免费| 国产亚洲精品精品精品| 亚洲jjzzjjzz在线播放| 亚洲AV无码国产精品麻豆天美| 全部免费毛片免费播放| 免费做爰猛烈吃奶摸视频在线观看| 免费观看一区二区三区| 一级毛片正片免费视频手机看| 精品国产日韩久久亚洲| 亚洲综合综合在线| 亚洲av永久无码精品古装片 | 国产一级高清视频免费看| 91成人免费观看网站| 99爱在线精品视频免费观看9| 一个人看www免费高清字幕| 国产青草亚洲香蕉精品久久 |