2013-08-28 3 views
-2

Как вы округлить число до десятичной точки Так не 45.1 -> 45 Но 47 -> 45 Или 45 -> 50Круглые числа в JavaScript, до десятичной точки

+0

возможно дубликата [Круглые денег ближайшие 10 долларов в Javascript] (http://stackoverflow.com/questions/3463920/round-money-to-nearest-10-dollars-in-javascript) – epascarello

+3

Ваш вопрос не имеет никакого смысла. Вы говорите, что округливаете, но затем указываете 45 округлений до 50. Также, что происходит, когда у вас есть десятичные числа? –

+0

Извините, английский не мой родной язык, я не знал, что вы можете сказать округление. Спасибо что подметил это. Я имел в виду, как округлить до ближайших 5 или до ближайших 10. – 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. –

Смежные вопросы