Подтвердить что ты не робот

Круглые деньги до ближайших 10 долларов в Javascript

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

Некоторые примеры примеров

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

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

Любая помощь/указатели оценены!

M

4b9b3361

Ответ 1

Try

Math.round(val / 10) * 10;

Ответ 2

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

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



alert(roundTen(2823.66));

Ответ 3

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

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

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

Ответ 4

10 * Math.round(val/10)

Ответ 5

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
);