PHP money string conversion to integer error

后端 未结 9 683
小蘑菇
小蘑菇 2021-01-13 21:43

I have a small financial application with PHP as the front end and MySQL as the back end. I have ancient prejudices, and I store money values in MySQL as an integer of cents

9条回答
  •  没有蜡笔的小新
    2021-01-13 22:31

    Casting does not round() as in round-to-nearest, it truncates at the decimal: (int)3.99 yields 3. (int)-3.99 yields -3.

    Since float arithmetic often induces error (and possibly not in the direction you want), use round() if you want reliable rounding.

提交回复
热议问题