2013-08-28 22 views
-2

之前你怎麼小數點 之前捨去了一些不那麼45.1 -> 4547 -> 45 或者45 -> 50回合數小數點

+0

可能重複[回合的錢到最近的10美元的Javascript( http://stackoverflow.com/questions/3463920/round-money-to-nearest-10-dollars-in-javascript) – epascarello

+3

你的問題沒有任何意義。你說你正在四捨五入,但是你指定45舍入到50.當你有小數時會發生什麼? –

+0

對不起,英文不是我的母語,我不知道你可以說四捨五入。感謝您指出了這一點。我的意思是如何四捨五入到最接近的5或到最近的十位。 – Ruben

回答

0
var number = 45.5; 
alert(Math.round(number/5) * 5); 

這四捨五入到最接近的5

var number = 45.5; 
alert(Math.round(number/10) * 10); 

而這就是最接近的10.

還有一個功能floor舍入到較低的數字和ceil舍入到更高number`例如:

var number = 45.5; 
alert(Math.floor(number/10) * 10); // This will give 40 
alert(Math.ceil(number/10) * 10); // This will give 50 
+0

謝謝,正是我需要的! – Ruben

1

嘗試這樣的: -

Math.round(45/ 10) * 10; 
+0

不知道他是不是想要5回合不到10。 –