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

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

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

    隨筆 - 154  文章 - 60  trackbacks - 0
    <2008年3月>
    2425262728291
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    聲明:

    該blog是為了收集資料,認識朋友,學習、提高技術,所以本blog的內容除非聲明,否則一律為轉載!!

    感謝那些公開自己技術成果的高人們?。?!

    支持開源,尊重他人的勞動??!

    常用鏈接

    留言簿(3)

    隨筆分類(148)

    隨筆檔案(143)

    收藏夾(2)

    其他

    學習(技術)

    觀察思考(非技術)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    【來源:JsJava官方中文博客

       對數字進行格式化輸出,是非常有意義的一件事情,例如許多時候,我們希望一個數字能夠輸出為指定格式的字符串,拿25.9878來說,我們可能會希望它能保留兩位小數來說出,即結果為25.99,或者對于0.345678,希望能夠按百分號輸出,并保留小數點后兩位,即結果為34.57%,又例如我們希望將數字56456456按照科學計數法來顯示,并保留小數點后兩位,即結果為5.65e+7,類似例子當然還有很多。

       那么在Javascript標準之中,是否提供了對這些格式化輸出的支持呢,可以說Javascript也提供了部分支持,但是提供的并部完善,具體你可以看一下Number對象的使用,里面提供了對數字的一些格式化輸出,幾個函數如下:

      toExponential([fractionDigits])   :將數字按科學計數法格式返回,其中的fractionDigits值小數點后保留的位數。
      toFixed([fractionDigits])   :將數字按指定的小數點位數返回,其中的fractionDigits值小數點后保留的位數。
      toPrecision([precision])   :將數字按指定的精度返回(這個精度不是指小數點后幾位),其中precision是指定的精度值。

       如果你不會使用上面的函數,我簡單給你舉個例子:

       var num=56.45678;
       var rs1=num.toExponential(2);//rs1的值為5.65e+1
       var rs2=num.toFixed(2);//rs的值為56.45
       var rs3=num.toPrecision(2);//rs的值為56

       雖然說Number對象提供的這些方法能夠解決不少的數字轉化問題,但是對于許多情況還是不好滿足的,例如對百分號的支持等等。

       為了解決這個問題,并提供更為強大和靈活的數字格式化要求,JsJava專門提供了的Javascript自定義類來進行支持,你可以下載jsjava-1.0.js,引用其中的src/jsjava/text/NumberFormat.js或者直接引用jslib/jsjava-1.0.js,舉例如下:

    <script src="js/jsjava/text/NumberFormat.js"></script>
    <script src="js/jsjava/lang/StringBuffer.js"></script>
    <script src="js/jsjava/lang/IllegalArgumentException.js"></script>
    <script>
         var nf=new DecimalFormat();
         nf.applyPattern("000.000%");
         var res=nf.format(-0.893566);
         document.write(res+"<br>");
         nf.applyPattern("0000.00");
         var res=nf.format(-53.385967);
         document.write(res+"<br>");
         nf.applyPattern("0000.000E00");
         var res=nf.format(53.385967);
         document.write(res+"<br>");
    </script>

       顯示結果為:

       -89.357%
       -53.39
       5338.597e-2

       JsJava是非常強大的,它是目前世界上最為全面的Javascript類庫體系,使用JsJava,將更使你的界面腳本邏輯開發變得更加簡單。

    posted on 2008-03-20 16:57 lk 閱讀(1315) 評論(0)  編輯  收藏 所屬分類: ajax&js
    主站蜘蛛池模板: 蜜芽亚洲av无码一区二区三区| 无人在线观看免费高清| 九九免费精品视频在这里| 久久久久女教师免费一区| 国产99视频精品免费专区| 国产成人精品免费视频大全麻豆| 三年片在线观看免费大全| 免费一级特黄特色大片在线 | 亚洲伊人久久大香线蕉综合图片| 亚洲成a人片在线观看无码专区| 亚洲成无码人在线观看| 粉色视频成年免费人15次| 午夜网站在线观看免费完整高清观看 | 国产99精品一区二区三区免费| 精品国产免费一区二区三区香蕉| 国产精品久久免费| 啊v在线免费观看| 亚洲日本精品一区二区| 国产成人亚洲精品电影| 免费女人高潮流视频在线观看 | 亚洲日韩乱码中文无码蜜桃臀网站 | 一个人看的免费视频www在线高清动漫| 99热在线精品免费播放6| 国产一级淫片a视频免费观看| 亚洲人成人一区二区三区| 亚洲男人第一av网站| 久久亚洲精品高潮综合色a片| 未满十八18禁止免费无码网站| 国产又大又长又粗又硬的免费视频| 国产亚洲美女精品久久久| 亚洲人成人网站18禁| 免费一级毛片无毒不卡| 免费一级国产生活片| 国产精品高清视亚洲一区二区| a级毛片100部免费观看| 国产成人3p视频免费观看| 亚洲一欧洲中文字幕在线| 中文字幕无码免费久久| 亚洲国产成人久久一区久久| 99热精品在线免费观看| 亚洲第一网站男人都懂|