Как может я вокруг десятичного числа в JavaScript к ближайшим 10? Моя математика является симпатичным мусором сегодня, это мог быть 2-часовой сон:/
Некоторые демонстрационные случаи
$2823.66 = $2820
$142.11 = $140
$9.49 = $10
Я понимаю, что мне, вероятно, нужна комбинация Math.round/floor, но я, может казаться, не получаю ожидаемый результат.
Любая справка/указатели ценится!
M
Чтобы округлить число до ближайшего 10, сначала разделите его на 10, затем округлите до ближайшего 1, а затем снова умножьте на 10:
val = Math.round(val/10)*10;
На этой странице есть некоторые подробности. Они идут другим путем (например, округляют до ближайшего 0,01), но теория и практика идентичны - умножить (или разделить), округлить, затем разделить (или умножить).
Используйте эту функцию:
function roundTen(number)
{
return Math.round(number/10)*10;
}
alert(roundTen(2823.66));