Просмотр полной версии : Делить без остатка
Black_Sun
17.08.2011, 13:08
Собсно есть два числа 19276951 и 86400
не могу поделить первое на второе что бы не появлялся остаток.
alert(Math.ceil(19276951/86400));
Black_Sun
17.08.2011, 13:14
Кул, спс, совсем забыл про math. Тему можно закрывать.
alert(Math.ceil(19276951/86400));
Не правильно! Функция Math.ceil округляет число в большую сторону.
Деление без остатка
alert(19276951/86400 >> 0) // 223 без остатка, который равен 9751
Проверяем
alert(19276951 === ((19276951/86400 >> 0) * 86400) + 9751)
Либо уж
alert(Math.floor(11 / 3));
:)
alert(19276951 / 86400 |0)
alert(19276951 / 86400 ^ 0)
Некропостеры-выпендрежники. :)
ncuxuamp
23.01.2017, 22:10
Зачем же все усложнять, объект Math подключать? Лучше использовать встроенную, всем известную, но иногда забываемую, функцию разбиения чисел (parse)!
alert(parseInt(19276951/86400)); //223
:dance:
GayCoder
01.02.2017, 00:11
vanished
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot