一再——一個(gè)老網(wǎng)友朋友給我的例子代碼。能對(duì)這種0.0756035338495136 數(shù)據(jù)格式化為7.5% 輸出。

          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
          <html xmlns="http://www.w3.org/1999/xhtml">
          <head>
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
          <title>Picker Test</title>
          <script type="text/javascript" >
          function FormatNumber(srcStr,nAfterDot){
            
          var srcStr,nAfterDot;
            
          var resultStr,nTen;
            srcStr 
          = ""+srcStr+"";
            strLen 
          = srcStr.length;
            dotPos 
          = srcStr.indexOf(".",0);
            
          if (dotPos == -1){
              resultStr 
          = srcStr+".";
              
          for (i=0;i<nAfterDot;i++){
                resultStr 
          = resultStr+"0";
              }
              
          return resultStr;
            }
            
          else{
              
          if ((strLen - dotPos - 1>= nAfterDot){
                nAfter 
          = dotPos + nAfterDot + 1;
                nTen 
          =1;
                
          for(j=0;j<nAfterDot;j++){
                  nTen 
          = nTen*10;
                }
                resultStr 
          = Math.round(parseFloat(srcStr)*nTen)/nTen;
                
          return resultStr;
              }
              
          else{
                resultStr 
          = srcStr;
                
          for (i=0;i<(nAfterDot - strLen + dotPos + 1);i++){
                  resultStr 
          = resultStr+"0";
                }
                
          return resultStr;
              }
            }
          }
          </script>
          </head>
          <body>
          <p>
            
          <input type="button" name="Button" value="SHOW VALUE"  onclick="javascript:alert(FormatNumber(0.0756035338495136*100,2)+'%');"/>
          </p>
          </body>
          </html> 





          posted on 2007-06-02 18:34 -274°C 閱讀(1724) 評(píng)論(2)  編輯  收藏 所屬分類: web前端


          FeedBack:
          # re: JAVASCRIPT 數(shù)據(jù)格式化
          2007-06-02 21:33 | 劉甘泉
          用正則,多簡(jiǎn)單的~~  回復(fù)  更多評(píng)論
            
          # re: JAVASCRIPT 數(shù)據(jù)格式化
          2007-06-03 01:46 | -274°C
          不過我覺得這樣寫,可讀性就更高了
          <script type="text/javascript" >
          function xf(Str,nAfterDotParam)
          {
          var Str = Str.toString();
          var dot = Str.indexOf(".");
          var Strlength = Str.length;

          if(nAfterDotParam<=0)
          {
          return Str;

          }
          if(dot==-1)
          {
          Str+=".";
          for(i=0;i<nAfterDotParam;i++)
          {
          Str +="0";
          }
          }
          else
          {
          var strArray = Str.split(".");
          if(strArray[1].length <nAfterDotParam)
          {
          for(i=0;i<nAfterDotParam-strArray[1].length;i++)
          {
          Str += "0";
          }
          }
          else
          {
          var x =1;
          for(i=0;i<nAfterDotParam;i++)
          {
          x=x*10;
          }
          Str = (Math.round(parseFloat(Str*x))/x).toString();

          }
          }
          return Str;
          }
          </script>   回復(fù)  更多評(píng)論
            

          常用鏈接

          留言簿(21)

          隨筆分類(265)

          隨筆檔案(242)

          相冊(cè)

          JAVA網(wǎng)站

          關(guān)注的Blog

          搜索

          •  

          積分與排名

          • 積分 - 914066
          • 排名 - 40

          最新評(píng)論

          主站蜘蛛池模板: 贺兰县| 绥化市| 垦利县| 嵩明县| 乐都县| 儋州市| 金山区| 都匀市| 嫩江县| 怀化市| 晋中市| 高密市| 临洮县| 西乌| 五大连池市| 澜沧| 福建省| 山东省| 通渭县| 南宁市| 遂宁市| 定边县| 巴青县| 台北市| 青海省| 全州县| 曲阜市| 额尔古纳市| 池州市| 花莲县| 景德镇市| 苏州市| 大渡口区| 正蓝旗| 泸西县| 泰宁县| 城固县| 七台河市| 龙岩市| 水城县| 宜川县|