Используя Javascript, я хотел бы округлить число, пройденное пользователем до ближайшего 10. Например, если 7 передано, я должен вернуть 10, если 33 передается, я должен вернуться 30.Как округлить целое число вверх или вниз до ближайшего 10, используя Javascript
ответ
разделите число на 10, вокруг результата и умножьте его на 10 раз:
var number = 33;
alert(Math.round(number/10) * 10);
Спасибо вам за разъяснение! – Abs
Этот метод также работает с использованием 'Math.floor', если вы хотите предотвратить округление вверх –
Вы можете использовать метод Math.ceil для округления. –
Math.round(x/10) * 10
мне нужно было что-то подобное, так что я написал функцию. Я использовал функцию для десятичного округления here, так как я также использую ее для округления целых чисел, я также задаю ее как ответ. В этом случае просто введите число, которое вы хотите округлить, а затем 10, номер, который вы хотите округлить до.
function roundToNearest(numToRound, numToRoundTo) {
return Math.round(numToRound/numToRoundTo) * numToRoundTo;
}
Мне нравится, что вы включили его в функцию, но это дает отличный результат от принятого ответа, а если нет, почему вы использовали другую формулу? – RozzA
Он возвращает то же значение, но формула отличается, потому что она упрощает ее использование. Например, если вы хотите округлить до ближайшего '.25', вы можете просто использовать' .25' в качестве второго аргумента. Если бы вы использовали формулы в других ответах, вам нужно было бы использовать '4' в качестве второго аргумента, если вы хотите округлить до' .25', что противоречит интуиции. – cjbarth
вы можете это доказать? я только что провел некоторое тестирование в консоли, и принятый ответ возвращает правильный ответ, используя '.25' в качестве второго аргумента - я превратил его в одну функцию liner function roundTo (x, y) {return Math.round (x/y) * y} ' – RozzA
Адрес: i
ИНН.
округлить до ближайшего числа, кратного 10 т
11 становится 10
19 становится 10
21 становится 20
parseInt(i/10, 10) * 10;
Чтобы округлить до ближайший кратный 10, т. е.
11 становится 20
19 становится 20
21 становится 30
parseInt(i/10, 10) + 1 * 10;
- 1. Как округлить число до ближайшего 10?
- 2. Как округлить (вверх) десятичное число до ближайшего восьмого в C
- 3. C#: как округлить целое число до ближайшего 1000
- 4. Радиус действия вверх или вниз до ближайшего 20
- 5. Как округлить до ближайшего 10-го места
- 6. Excel: как округлить число до ближайшего десяти?
- 7. Как округлить число до ближайшего кратного 64
- 8. Как округлить число до ближайшего .5?
- 9. Как округлить десятичное число до ближайшего 5 или ближайшего 10 в PHP
- 10. Как округлить до ближайшего 0.5?
- 11. Как округлить до ближайшего .05 или .10 в C?
- 12. Javascript: округлить вверх и вниз до ближайшего 5, затем найти общий знаменатель
- 13. Как округлить до ближайшего четвёртую
- 14. округлить число вниз в JavaScript
- 15. Как округлить до кратного определенного числа JavaScript?
- 16. Как округлить вверх/вниз плавает
- 17. Как округлить до ближайшего целого в JavaScript
- 18. Как округлить число в VBA до ближайшего 5? (или 10 или X)
- 19. Как округлить до ближайшего 0.5?
- 20. раунд десятичный до ближайшего 10-го
- 21. Как я могу округлить до ближайшего 10 целого числа?
- 22. Как округлить временную отметку unix вверх и вниз до ближайшего полчаса?
- 23. Вокруг рубина всплывают вверх или вниз до ближайших 0,05
- 24. Округление номера до ближайшего 10-го места javascript
- 25. C# как всегда округлить до ближайшего 50
- 26. Python - Как я округлить число до ближайшего пятого последнего значения
- 27. Как округлить число до ближайшего x инкрементного значения
- 28. C# Как округлить число до ближайшего числа в геометрической последовательности
- 29. Круглых десятичных до ближайшего 50 и возвращать целое число
- 30. Как округлить номера вверх и вниз в Java
не Jquery нужен, как вы можете видеть в ответах, вы могли бы, возможно, изменить свой вопрос/теги ... –