Коллеги, я уже спрашивал может быть. В таком случае извиняюсь, но наболело)
Я знаю что в БД уже более-менее приучились DECIMAL использовать. Но в проектах в самом коде PHP всё ещё встречаю float повсеместно. Это норма? В связи с этим опрос...
Коллеги, я уже спрашивал может быть. В таком случае извиняюсь, но наболело)
Я знаю что в БД уже более-менее приучились DECIMAL использовать. Но в проектах в самом коде PHP всё ещё встречаю float повсеместно. Это норма? В связи с этим опрос...
Поясни, это в БД? Или класс Decimal какой-то, самописный или сторонний? Встроенных типов Decimal в PHP нет...
Если считается что-то в пхп, то для этого обычно есть какой-нибудь хелпер, который если суммы в единицах переводит эти суммы например в копейки. Ну может и не самый правильный вариант.
Я думаю, если у тебя есть соглашение на уровне проекта, что все деньги где они не встретятся хранятся и передаются в Money, то уже не так важно что там внутри.
Допустим, у тебя Money на флоатах и начались какие-то проблемы. Ты можешь покрыть тестами отдельно этот класс. Потом заменить внутренний тип с флоатов на любой )
на флот можно забить когда чуть нужно посчитать что-то и небольшие погрешности не критичны, может какой-нибудь небольшой отчет, но словить прикол аля 100500.000012903210111 не такая уж и редкая ситуация что обычно оруглением любят костылить.