2011-11-22 72 views
8

我有一個逗號的數字,例如:254,5。我需要的,5背後的0所以它屹立254,50代替..我該如何取整到小數點後兩位?

我用它來獲取數:

Math.floor(iAlt/50) * 50; 

我怎樣才能獲得,5背後的0

+0

不是你的問題descption很有道理!恕我直言 – Baz1nga

+0

你可以顯示示例我/ P O/P ?? – Baz1nga

+0

如果您在表達您的問題時遇到困難,您可以隨時發佈代碼。真實完整的代碼。 –

回答

24

嘗試使用toFixed()方法,該方法用0填充十進制值到長度爲n

var result = (Math.floor(iAlt/50) * 50).toFixed(2); 

一個Number永遠刪除尾隨零,所以toFixed返回String

重要的是要注意,toFixed必須被稱爲一個號碼。如果需要,請撥打parseFloat()parseInt()將字符串轉換爲數字(不是在這種情況下,而是爲了將來參考)。

+0

Ty,這對我很有用。 –

+2

您的解決方案似乎不起作用。相反,一個簡單的.toFixed(2)很好地實現了這個技巧,它將小數點後兩位數(例如42.568變成42.57,42.331變成42.33)。 –

+0

'var result =(Math.floor(iAlt * 50)/ 50).toFixed(2);' – Swivel

相關問題