Если вы работаете с разумными суммами («нормальному человеку»), использование плавающей запятой вряд ли будет проблемой, особенно если вы просто складываете и вычитаете суммы, а не, скажем, рассчитываете проценты .
Если вы ищете быстрое решение, переключение на целое число вряд ли вам поможет; вам все равно придется иметь дело с переполнением. (Кто-то отредактировал здесь, чтобы упомянуть, что если PHP встретит число за пределами целочисленного типа, оно будет интерпретировано как число с плавающей точкой вместо . Но тогда вы вернетесь к своей первоначальной проблеме использования плавающей запятой! ) Могут помочь целые числа произвольной длины (GMP, на которые есть ссылки на этой странице).)
По сути, делать это наполовину, работает в большинстве случаев и дешево; делать это правильно - серьезная боль. Мое предложение состоит в том, чтобы рассматривать это как бизнес-проблему: если кто-то жалуется, что упускает ни цента, дайте ему доллар и не беспокойтесь о том, чтобы начать искать реальное решение, пока вы не сэкономите на этом больше долларов.