可能重複:
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事情
可能重複:
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事情
使用ceil
方法,而不是round
方法,其他人所說
var number = 360.654444444447;
var result = Math.ceil(number * 100)/100;
。
出現問題。我不希望像360.2234002這樣的數字四捨五入到360.23 ...這裏的關鍵問題是,當第二個數字後面的小數點會到5時,它應該四捨五入。 (即:360.654447可以四捨五入爲360.655 - 而且應該爲360.66 – ragulka 2012-01-11 18:37:30
但是千分之三的地方不會在360.654447中四捨五入......除非你多次談論四捨五入......請問爲什麼你是試圖做這個奇怪的四捨五入? – 2012-01-12 03:44:14
你是在談論舍入到最接近的半值(即4.1 => 4.0,4.3 => 4.5,4.6 => 4.6,4.8 => 5.0)? – 2012-01-12 03:50:48
這裏有一個非常類似的問題 - http://stackoverflow.com/questions/5191088/how-to-javascript-round-up-number – 2012-01-11 17:22:13
可能更加相似:http://stackoverflow.com/questions/4817296/ javascript-ceiling-of-a-dollar- – 2012-01-11 17:26:59
因此,您希望3.5446將「round」修改爲3.55,即使3.54是clo ser的原始值超過3.55(.0046減去0.0054而不是0.0054)?你爲什麼想這麼做? – Trott 2013-04-12 23:11:25