<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
     
    主站蜘蛛池模板: 亚洲五月综合缴情在线观看| 日韩免费一区二区三区| 亚洲一区二区三区无码中文字幕| 亚洲国产成人久久精品软件| 天天操夜夜操免费视频| 亚洲国产无线乱码在线观看 | 97免费人妻无码视频| 亚洲高清免费在线观看| 亚洲免费在线视频播放| 亚洲AV综合色区无码二区偷拍| 免费人成在线观看69式小视频| 亚洲欧洲日产国码二区首页| AV无码免费永久在线观看| 亚洲av无码一区二区三区观看| 国产精品入口麻豆免费观看| 国产亚洲sss在线播放| 国产精品深夜福利免费观看 | 久久久久亚洲Av无码专| 最近2019免费中文字幕视频三| 亚洲人成网站在线观看播放动漫 | 一级毛片aaaaaa视频免费看| 国产精品亚洲片在线观看不卡| 999久久久免费精品播放| 亚洲三级在线播放| 国产一区在线观看免费| 免费精品久久天干天干| 亚洲成a人片毛片在线| 国产福利免费观看| 中文字幕免费在线播放| 亚洲精品免费在线视频| 国产又长又粗又爽免费视频| 91在线免费观看| 亚洲不卡中文字幕| 亚洲第一区精品观看| 99re免费99re在线视频手机版| 亚洲色偷偷偷综合网| 亚洲国产综合无码一区| 99精品全国免费观看视频| 一级毛片aa高清免费观看| 久久亚洲最大成人网4438| 久久亚洲高清综合|