2014-03-13 84 views
0

我在表格中有數字,需要用JavaScript格式化它們(點後2個符號)。 此代碼的工作,但我想有更高效,更優雅的方式:用JavaScript格式化字符串

var str = "126389471.74000001"; 
var dotIndex = str.indexOf("."); 
var formattedStr = str.substring(0, dotIndex+3); 

任何人可以提出更好的解決辦法?

回答

1

你爲什麼把他們當作擺在首位字符串?這將是更好的使用JavaScript與toFixed()自動處理這個問題:

var num = 126389471.74000001, 
    formatted = num.toFixed(2); 

jsFiddle Demo

如果你絕對到湯治療它作爲一個字符串,使用parseFloat()和相同的方法:

var formatted = parseFloat(num).toFixed(2); 
5

我認爲你正在尋找toFixed

var str = "126389471.74000001"; 
var formattedStr = parseFloat(str).toFixed(2); // 2 dp