Как округлить число в javascript
Ответы
Ivan Gagarinov
10 августа 2022
Для округления чисел есть несколько методов: Math.ceil()
, Math.floor()
, Math.round()
.
Math.ceil()
округляет числа в большую сторону. Метод принимает число, которое нужно округлить.
console.log(Math.ceil(64.5)); // => 65
console.log(Math.ceil(3.1)); // => 4
console.log(Math.ceil(85.453)); // => 86
console.log(Math.ceil(-67.321)); // => -67
console.log(Math.ceil(-0.8)); // => -0
console.log(Math.ceil(-8.3)); // => -8
Math.floor()
округляет числа в меньшую сторону:
console.log(Math.floor(64.5)); // => 65
console.log(Math.floor(3.1)); // => 3
console.log(Math.floor(85.453)); // => 85
console.log(Math.floor(-67.321)); // => -68
console.log(Math.floor(-0.8)); // => -1
console.log(Math.floor(-7.3)); // => -8
Math.round()
— округление до ближайшего целого числа:
console.log(Math.round(64.5)); // => 65
console.log(Math.round(64.4)); // => 64
console.log(Math.round(14.21)); // => 14
console.log(Math.round(34.49)); // => 34
console.log(Math.round(34.51)); // => 35
console.log(Math.round(-3.6)); // => -4
console.log(Math.round(-3.4)); // => -3
У чисел есть ещё метод toFixed()
, который тоже округляет числа и возвращает результат в виде строки:
const num5 = 55.5;
const num6 = 55.4;
console.log(num5.toFixed()); // => 56
console.log(num6.toFixed()); // => 55
Метод toFixed()
умеет также округлять числа до определённого знака после запятой. Количество знаков, до которых нужно округлить после запятой, метод принимает в качестве параметра. Например:
const num1 = 34;
const num2 = 34.4568;
const num3 = 13.894;
const num4 = -13.41568;
// Округление до 2-х знаков после запятой
console.log(num1.toFixed(2)); // => 34.00
console.log(num2.toFixed(2)); // => 34.46
// Округление до 4-х знаков после запятой
console.log(num3.toFixed(4)); // => 13.8940
console.log(num4.toFixed(4)); // => -13.4157
0
0