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

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

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

    有朋友在群里問了這個問題,印象中Java沒有這方面的函數(百分數轉換為小數倒是有一個),而且直接乘以100會得出類似2.5999999999的結果,在網上也沒有搜到類似的解決方案,所以把我們的討論結果發上來,肯定不是最優解,也希望來訪者留下你們的解決辦法,只要能優化其中的某一段就可以!

    private?String?convert(String?orignal)
    {
    ????
    //去掉小數后面的零值,如:0.02500
    ????String?noDotInteger?=?Integer.parseInt????(str.replace('.',''))?+?"";//2500
    ????int?lengthOfZero?=?noDotInteger.length()?-?noDotInteger.indexOf("0");//2
    ????str?=?str.substring(0,?str.length()?-?lengthOfZero);//0.025?

    ????
    //轉換成百分數字符串
    ????int?index?=?orignal.indexOf('.');
    ????
    if(index?<?orignal.length()?-?2)
    ????
    {
    ????
    return?orignal.substring(0,index)?+?orignal.substring(index?+?1,index?+?3)?+
    ?
    '.'?+?orignal.substring(index?+?3)?+?"%";
    ????}

    ????
    else
    ????
    {
    ???????
    return?orignal.substring(0,index)?+?orignal.substring(index?+?1)?+?"%";
    ????}

    }
    ?

    續:J2ME綜合技術討論群 的劉軍提出了他的解決方案:

    import?java.math.BigDecimal;
    public?class?Hello
    {
    ????
    public?static?void?main(String?args[])
    ????
    {
    ????????String?s?
    =?"0.025";
    ????????BigDecimal?bd?
    =?new?BigDecimal(s);
    ????????System.out.println(bd.multiply(
    new?BigDecimal(100)));?//輸出2.500
    ????}

    }
    ?

    山城浪子則說用java.text.DecimalFormat最好最方便!

    版權所有 羅明
    posted on 2006-03-27 19:48 羅明 閱讀(4579) 評論(2)  編輯  收藏 所屬分類: JavaStudy
    Comments
     
    主站蜘蛛池模板: 91在线视频免费观看| 国产成人综合久久精品亚洲| 国产日韩久久免费影院| 亚洲AV无码一区二三区| 免费一级全黄少妇性色生活片 | 欧亚精品一区三区免费| 亚洲免费在线观看视频| 免费人成网站在线观看10分钟| 亚洲精品mv在线观看| 久久久久久免费视频| 亚洲日本VA午夜在线电影| 国产hs免费高清在线观看| 全部一级一级毛片免费看| 国外亚洲成AV人片在线观看| 久久免费线看线看| 亚洲精品国产情侣av在线| 青青久在线视频免费观看| 香蕉视频免费在线| 国产亚洲精品国产| 日本片免费观看一区二区| 亚洲欧美日韩综合俺去了| 亚洲成av人片天堂网老年人| 国内精品免费视频精选在线观看| 亚洲日本中文字幕区| 成人毛片免费播放| 春意影院午夜爽爽爽免费| 亚洲免费精彩视频在线观看| 成人看的午夜免费毛片| 国产精品免费大片一区二区| 亚洲综合国产精品| 四虎AV永久在线精品免费观看| 国产美女视频免费观看的网站| 777亚洲精品乱码久久久久久 | 亚洲日本在线免费观看| 最新69国产成人精品免费视频动漫| 无遮挡国产高潮视频免费观看| 亚洲AV无码成人网站久久精品大| 一二三四在线观看免费高清中文在线观看 | 日韩在线观看视频免费| 亚洲成人在线网站| 国产极品粉嫩泬免费观看|