Какие есть способы округлить число на js?

Какие есть способы округлить число на js.без использования встроенных функций (Math.floor и т.п.).
  • Вопрос задан
  • 167 просмотров
Пригласить эксперта
Ответы на вопрос 4
dollar
@dollar
Делай добро и бросай его в воду.
//Почти идеальный вариант решения.
//Если автору не нужно запускать ракеты в космос, то сойдёт.
//Иначе нужно больше деталей по области применения ответа на вопрос.
function round(x) {
  return x - (--x + (x < 0 ? -0.5 : 0.5)) % 1 + (x < 0 ? -0.5 : 0.5);
}


5d75f07526ad8568360406.jpeg
Ответ написан
Комментировать
sergiks
@sergiks Куратор тега JavaScript
♬♬
const roundigit = digit => {
  if (1!==digit.toString().length||!Number.isFinite(digit))throw "Не цифра!";return digit;}

spoiler
Цифра - это 0, 1,2,3,4,5,6,7,8 или 9 - каждая их них целая. Можно не округлять. Расходимся.


если серьёзно
Чтобы в сторону нуля округлять, вариант:
const floor = x => x | 0;
Ответ написан
ixon
@ixon

function floor(x) {
   return x - (x%1);
}
Ответ написан
Комментировать
irishmann
@irishmann
Научись пользоваться дебаггером
Использовать школьный курс математики
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы