Круглые деньги к ближайшим 10 долларам в JavaScript

Как может я вокруг десятичного числа в JavaScript к ближайшим 10? Моя математика является симпатичным мусором сегодня, это мог быть 2-часовой сон:/

Некоторые демонстрационные случаи

$2823.66  = $2820
$142.11 = $140
$9.49 = $10

Я понимаю, что мне, вероятно, нужна комбинация Math.round/floor, но я, может казаться, не получаю ожидаемый результат.

Любая справка/указатели ценится!

M

24
задан Marko 12 August 2010 в 00:43
поделиться

4 ответа

Попробуйте

Math.round(val / 10) * 10;
70
ответ дан 28 November 2019 в 22:11
поделиться

Чтобы округлить число до ближайшего 10, сначала разделите его на 10, затем округлите до ближайшего 1, а затем снова умножьте на 10:

val = Math.round(val/10)*10;

На этой странице есть некоторые подробности. Они идут другим путем (например, округляют до ближайшего 0,01), но теория и практика идентичны - умножить (или разделить), округлить, затем разделить (или умножить).

9
ответ дан 28 November 2019 в 22:11
поделиться

Используйте эту функцию:

function roundTen(number)
{
  return Math.round(number/10)*10;
}



alert(roundTen(2823.66));
12
ответ дан 28 November 2019 в 22:11
поделиться

10 * Math.round (val / 10)

4
ответ дан 28 November 2019 в 22:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: