Ответ 1
Try
Math.round(val / 10) * 10;
Как я могу округлить десятичное число в Javascript до ближайшего 10? Моя математика сегодня довольно мутная, это может быть двухчасовой сон:/
Некоторые примеры примеров
$2823.66 = $2820
$142.11 = $140
$9.49 = $10
Я понимаю, что мне, вероятно, нужна комбинация Math.round/floor, но я не могу ожидать ожидаемого результата.
Любая помощь/указатели оценены!
M
Try
Math.round(val / 10) * 10;
Используйте эту функцию:
function roundTen(number)
{
return Math.round(number/10)*10;
}
alert(roundTen(2823.66));
Чтобы округлить число до ближайшего 10, сначала разделите его на 10, затем округлите его до ближайшего 1, а затем снова умножьте на 10:
val = Math.round(val/10)*10;
Эта страница содержит некоторые детали. Они идут в другую сторону (например, округляют до ближайшего 0,01), но теория и практика идентичны - умножают (или делят), округляют, а затем делят (или умножают).
10 * Math.round(val/10)
function round(number, multiplier) {
multiplier = multiplier || 1;
return Math.round(number / multiplier) * multiplier;
}
var num1 = 2823.66;
var num2 = 142.11;
var num3 = 9.49;
console.log(
"%s\n%s\n%s", // just a formating thing
round(num1, 10), // 2820
round(num2, 10), // 140
round(num3, 10) // 10
);