我正在使用PHP和MySQL构建一种会计系统。我的数据库中有用于货币的
DECIMAL(11,2)
列,以及所有与货币相关的操作所使用的其他值的DECIMAL
(例如要应用的百分比)。我以前从未编写过这样的程序,因此我不确定是否做得正确。
在数据库中使用了正确的精度级别吗?
在PHP方面:
对于可能稍后存储在数据库中的任何值,我应该使用BC Math函数吗?
我还必须使用,
作为小数点和。
作为千位分隔符格式化货币值。我知道number_format
,最近发现了money_format
,但手册说两者都使用浮点数。
我可以使用number_format
或money_format
来显示或导出到CSV或Excel的值吗?
DECIMAL(10,3)
)。PHP本身在处理浮点数方面并不是很好;最好的方法可能是将所有数字乘以100并仅使用整数,可以选择使用BC数学库。 - Ja͢ck