服務器提供JSON包含字符串如1234567.89
。圓javascript字符串和顯示美元格式,無小數
如何將其轉換爲$ 1,234,568
?我可以將它轉換成$ 1,234,567.89
。
return "$ " + parseFloat(n).toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, "$1,");
雖然並不完美,因爲它幾輪下來與發到最近的美元,我還以爲下面會的工作,但它並不:
return "$ " + parseFloat(n).toFixed(0).replace(/(\d)(?=(\d{3})+\.)/g, "$1,");
我還沒有成功試過如下:
return "$ " + Math.round(parseFloat(n)).replace(/(\d)(?=(\d{3})+\.)/g, "$1,");
似乎工作... http://jsfiddle.net/7ohvux2a/3/ – user1032531 2014-11-02 13:20:49
+1這確實是正確的正則表達式 – anubhava 2014-11-02 14:06:47