Читаю статью, автор даёт совет: «не используйте float для денег». Совет стар как мир, вроде все уже давно выучили.
Однако автор приводит пример, однажды он сложил в PHP 149.99 + 159.99 и получил 309.99 вместо 309.98. И тут я насторожился, статейка попахивает упрощениями.
На сложении двух float с двумя знаками после запятой в PHP такую погрешность не словить! Проверьте сами, я проверил на версиях PHP от 4.3 до 8.1:
http://amp.gs/jBEym - результат везде верный (309.98).
Так что не храните деньги во float, но если очень надо по быстрому сложить две float суммы - ничего страшного не произойдёт. Знаете контрпример? Присылайте!