2012-01-11 23 views
2

可能重複:
javascript - ceiling of a dollar amount的JavaScript輪從3小數了

我有一些這樣的:360.654444444447

我想這是四捨五入到360.66

我該怎麼做? 5到7之間的4的數量是未知的。

編輯:這裏的關鍵問題是,當第二個小數點後會舍入到5,它應該四捨五入。 (即:360.654447可以四捨五入爲360.655 - 這應該四捨五入到360.66

它類似於PHP_HALF_ROUND_MODE事情

+1

這裏有一個非常類似的問題 - http://stackoverflow.com/questions/5191088/how-to-javascript-round-up-number – 2012-01-11 17:22:13

+0

可能更加相似:http://stackoverflow.com/questions/4817296/ javascript-ceiling-of-a-dollar- – 2012-01-11 17:26:59

+0

因此,您希望3.5446將「round」修改爲3.55,即使3.54是clo ser的原始值超過3.55(.0046減去0.0054而不是0.0054)?你爲什麼想這麼做? – Trott 2013-04-12 23:11:25

回答

1

使用ceil方法,而不是round方法,其他人所說

var number = 360.654444444447; 
var result = Math.ceil(number * 100)/100; 
+0

出現問題。我不希望像360.2234002這樣的數字四捨五入到360.23 ...這裏的關鍵問題是,當第二個數字後面的小數點會到5時,它應該四捨五入。 (即:360.654447可以四捨五入爲360.655 - 而且應該爲360.66 – ragulka 2012-01-11 18:37:30

+0

但是千分之三的地方不會在360.654447中四捨五入......除非你多次談論四捨五入......請問爲什麼你是試圖做這個奇怪的四捨五入? – 2012-01-12 03:44:14

+0

你是在談論舍入到最接近的半值(即4.1 => 4.0,4.3 => 4.5,4.6 => 4.6,4.8 => 5.0)? – 2012-01-12 03:50:48