2012-06-05 203 views
2

在JavaScript中,我想基於另一個小數(y)將給定數字(x)向上舍入。例如:如何將小數點四捨五入到小數點後第十位?

x = 8.6333 
y = 0.5 
result = 9 

x = 8.6333 
y = 0.2 
result = 8.8 

x = 8.6333 
y = 0.1 
result = 8.7 

我該如何去做這件事?

+0

[高斯/銀行家在Javascript四捨五入(http://stackoverflow.com/questions/3108986/gaussian-bankers-rounding-in-javascript) –

回答

3

將x除以y。將其取整,然後再乘以y。

var answer = Math.ceil(x/y)*y; 
+0

大的可能重複!我的一個朋友剛剛提供了相同的答案,現在它是有道理的!謝謝 –

+0

真棒!請給予好評,並儘快你可以接受;數學) –

+1

,應該工作。但在「現實生活」中,它可能不是。有關解釋,請閱讀:http://stackoverflow.com/questions/588004/ –

相關問題