ФорумПрограммированиеJavaScript → А ты знаешь что 0.15 - 0.01 != 0.14 ?

А ты знаешь что 0.15 - 0.01 != 0.14 ?

  • Timur

    Сообщения: 1068 Репутация: N Группа: Джедаи

    Spritz 24 февраля 2011 г. 18:05, спустя 37 минут 32 секунды

    убунта 32-битная, пхп 5.3.1
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 24 февраля 2011 г. 18:05, спустя 32 секунды

    Timur, видимо в 5.3 полечили :)

    раньше результат зависел от оси
    Сапожник без сапог
  • Timur

    Сообщения: 1068 Репутация: N Группа: Джедаи

    Spritz 24 февраля 2011 г. 18:25, спустя 20 минут 11 секунд

    Нашел статейку http://www.mysqlperformanceblog.com/2007/03/27/integers-in-php-running-with-scissors-and-portability/
    Похоже в пхп раньше были серьезные проблемы с целыми числами )

    Let’s do a small time travel. Integer types in C/C++ have always been a pain, but back in 1999 ISO commitee ratified ISO/IEC 9899:1999 standard, also known as ISO C99, which guarantees that “long long int” integer type must be at least 64 bits in size. By now, most compilers support that part perfectly.

    However, designers of PHP 5 (released in 2004) type system were either not aware of this change, or decided to not rely on the standard which has been out for “only” 5 years by then, or just thought that 31 (no typo) bits and 640K should be enough for everybody.




  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 24 февраля 2011 г. 18:45, спустя 20 минут 11 секунд

    Timur, уху)) полный пиздец у пхп с этим был по крайней мере
    Спустя 12 сек.
    еврейские корни :D
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!