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