2016-09-20 77 views
1

任何人都有想法,爲什麼我的逗號現在沒有添加我已經達到了10,000,但是在1000年代沒問題?add_commas函數不能與10000一起工作,但確實有1000

function add_commas(number) { 
    if (number.length > 3) { 
     var mod = number.length % 3; 
     var output = (mod > 0 ? (number.substring(0,mod)) : ''); 
     for (i=0 ; i < Math.floor(number.length/3); i++) { 
      if ((mod == 0) && (i == 0)) { 
       output += number.substring(mod+ 3 * i, mod + 3 * i + 3); 
      } else { 
       output+= ',' + number.substring(mod + 3 * i, mod + 3 * i + 3); 
      } 
     } 
      return (output); 
     } else { 
      return number; 
    } 
} 

我還是用這個的某些值在1000的所以需要它仍然與工作,但有點失去了什麼,爲更高的價值呢?

+1

要說,如果它的PHP,你可以只使用http://php.net/number-format ... –

+0

哈哈其比較舊,以爲會檢查頁面沒有檢查了幾年,並注意到工作不正常....仍然使用MySQL和被打破,所以不得不更新連接和查詢使用mysqli pdo haha​​ – James

+0

認爲這是我得到了它的工作時,服務器上的舊版本的PHP如此生病的廢料,然後大聲笑 – James

回答

3
function number_format(number, decimals, decPoint, thousandsSep) { 
    number = (number + '').replace(/[^0-9+\-Ee.]/g, '') 
    var n = !isFinite(+number) ? 0 : +number 
    var prec = !isFinite(+decimals) ? 0 : Math.abs(decimals) 
    var sep = (typeof thousandsSep === 'undefined') ? ',' : thousandsSep 
    var dec = (typeof decPoint === 'undefined') ? '.' : decPoint 
    var s = '' 

    var toFixedFix = function (n, prec) { 
    var k = Math.pow(10, prec) 
    return '' + (Math.round(n * k)/k) 
     .toFixed(prec) 
    } 

    // @todo: for IE parseFloat(0.55).toFixed(0) = 0; 
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.') 
    if (s[0].length > 3) { 
    s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep) 
    } 
    if ((s[1] || '').length < prec) { 
    s[1] = s[1] || '' 
    s[1] += new Array(prec - s[1].length + 1).join('0') 
    } 

    return s.join(dec) 
} 

number_format(100) => 100 
number_format(1000) => 1,000 
number_format(10000) => 10,000 

谷歌可以成爲你的朋友:) original

+0

谷歌可以,我總是說...當我懷疑谷歌它是哪個是我正要做的事情,但也處理一些服務器問題在同一時間哈哈不好現在就試試。 – James

+0

是的工作一種享受,感謝您的谷歌搜索和幫助我快速同時即時多任務哈哈再次感謝隊友。 – James

+1

如果可以,最好使用經過良好測試並擁有社區背後的圖書館。你可以噸他們。這是一個[Numeral.js](http://numeraljs.com/) – Samundra

相關問題