Как округлить число? JavaScript,discord-js

201
02 декабря 2021, 05:10

Число x(78 строчка) получается огромным. Мне нужно его округлить примерно на 10 символов. Как это сделать?

Answer 1

Для округления чисел используется метод Math.round.

Или, можете воспользоваться методом toFixed, но у него есть особенность.

function roundDecimal(x, d) { 
  const p = Math.pow(10, d); 
  return Math.round(x * p) / p; 
} 
let val = 11.4536342323; 
console.log(roundDecimal(val, 3)); 
console.log(val.toFixed(3)); 
 
 
val = 11.4; 
console.log(roundDecimal(val, 3)); 
console.log(val.toFixed(3));

Answer 2

Ообрезание до определенного числа знаков после запятой и округление последнего:

const num = 12345.6789
num.toFixed(2) 
// '12345.68' - вернет строку

Если нужно просто обрезать, то:

Math.floor(num * 100) / 100 
//вернет число 12345.67, а количеством нулей 
//можно регулировать знаки после запятой
Answer 3

варианты:

(11.538461538461538).toFixed(4); //к остатку дробной части + 1 итог: 11.5385
(11.538461538461538).toPrecision(6) // 11.5385
READ ALSO
Почему функция "вешает" Google Chrome? (JavaScript)

Почему функция "вешает" Google Chrome? (JavaScript)

При попытке проверить функцию в консоли браузера, он виснет, что я делаю не так?

122
Задача: построить шахматную доску на js

Задача: построить шахматную доску на js

Господа, помогите понять, как решать задачу по построению шахматной доски на js

107