DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> js 實現數值的千分位及保存小數方法(推薦)
js 實現數值的千分位及保存小數方法(推薦)
編輯:關於JavaScript     

實例如下:

/**
    * 將數值四捨五入後格式化.
    *
    * @param num 數值(Number或者String)
    * @param cent 要保留的小數位(Number)
    * @param isThousand 是否需要千分位 0:不需要,1:需要(數值類型);
    * @return 格式的字符串,如'1,234,567.45'
    * @type String
    */
   function formatNumber(num,cent,isThousand) {
    num = num.toString().replace(/\$|\,/g,'');

    // 檢查傳入數值為數值類型
     if(isNaN(num))
      num = "0";

    // 獲取符號(正/負數)
    sign = (num == (num = Math.abs(num)));

    num = Math.floor(num*Math.pow(10,cent)+0.50000000001); // 把指定的小數位先轉換成整數.多余的小數位四捨五入
    cents = num%Math.pow(10,cent);       // 求出小數位數值
    num = Math.floor(num/Math.pow(10,cent)).toString();  // 求出整數位數值
    cents = cents.toString();        // 把小數位轉換成字符串,以便求小數位長度

    // 補足小數位到指定的位數
    while(cents.length<cent)
     cents = "0" + cents;

    if(isThousand) {
     // 對整數部分進行千分位格式化.
     for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
      num = num.substring(0,num.length-(4*i+3))+','+ num.substring(num.length-(4*i+3));
    }

    if (cent > 0)
     return (((sign)?'':'-') + num + '.' + cents);
    else
     return (((sign)?'':'-') + num);
   }

以上這篇js 實現數值的千分位及保存小數方法(推薦)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved