var res=0.15-0.01;
// res == 0.13999999999999999
Вопрос: какого х%я? как с этим жить? :D
Форум → Программирование → JavaScript → А ты знаешь что 0.15 - 0.01 != 0.14 ?
Страницы: ← Следующая страница →
22 февраля 2011 г. 9:24, спустя 8 минут 12 секунд
в жс та же ситуация
Javascript
22 февраля 2011 г. 9:39, спустя 11 минут 37 секунд
22 февраля 2011 г. 14:04, спустя 4 часа 22 минуты 48 секунд
var res=0.15-0.01;
console.log(res.toFixed(2));
22 февраля 2011 г. 14:28, спустя 23 минуты 24 секунды
22 февраля 2011 г. 23:24, спустя 8 часов 53 минуты 54 секунды
22 февраля 2011 г. 23:26, спустя 1 минуту 56 секунд
23 февраля 2011 г. 5:00, спустя 5 часов 33 минуты 57 секунд
echo 0xFFFFFFFF; в 32 битной и 64 битной осях - будете удивлены ебана :D
echo gettype(PHP_INT_MAX) . ', ' . gettype(PHP_INT_MAX + 1); // integer, double
23 февраля 2011 г. 22:04, спустя 17 часов 3 минуты 36 секунд
В JS вроде вообще все числа с плавающей точкой (или нет?)
Это в Си, где всё строго с типами, например, 0xFFFFFFFF было бы равно -1 на 32-разрядах
24 февраля 2011 г. 5:24, спустя 7 часов 20 минут 8 секунд
echo 0xFFFFFFFF; // 4294967295
echo (int) 0xFFFFFFFF; // -1
24 февраля 2011 г. 6:27, спустя 1 час 3 минуты 14 секунд
Страницы: ← Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!