Я ломал голову над тем, как работать с отображением валюты и математикой в PHP, и долгое время сохранял ее в MySQL, используя тип DECIMAL
и используя money_format()
, чтобы отформатировать его для отображения на экране. страница интернета. Однако сегодня я посмотрел на фактический прототип:
string money_format ( string $format , float $number )
Я немного растерялся. Все, что мне сказали, это избегать поплавков за деньги! Но вот она, основная функция форматирования (скажем, пять раз быстрее), приводящая ввод к плавающей запятой. number_format()
делает то же самое.
Итак, мои вопросы:
Если я не имею дело с дробными центами или триллионами долларов (и я не имею дело ни с одним из них), должен ли я вообще беспокоиться о отображении и хранении (но никогда не занимался математикой) валюта, которая была брошена на поплавок? Буду ли я когда-нибудь приближаться к той области, где неточности с плавающей запятой меняют мои цифры?
Если ответ на вопрос № 1 заключается в том, что я действительно должен быть обеспокоен, то почему money_format()
построен таким образом?