会计系统-MySQL和PHP精度

bfa*_*tto 5 php mysql currency floating-accuracy bcmath

我正在用 PHP 和 MySQL 构建一种会计系统。我的数据库包含DECIMAL (11,2)货币列,以及DECIMAL货币操作中使用的所有其他值(例如要应用的百分比)。我以前从未编写过类似的程序,所以我不确定我做的是正确的事情。

我在数据库中使用的精度级别是否正确?

在 PHP 方面:

我是否应该对以后可能存储在数据库中的任何值使用 BC Math 函数?

我还必须使用,小数点和.千位分隔符来格式化货币值。我知道number_format,最近发现money_format,但手册说两者都使用浮子进行操作。

我可以使用number_formatmoney_format作为将要显示的值,或导出到 CSV 或 Excel 的值吗?

Dev*_*Dev 0

您可以使用 number_format() 将内容显示或导出为 csv/excel。但请记住,在使用 number_format() 并将小数分隔符作为逗号 (,) 导出为 csv/excel 时,必须使用双引号 (")。 Just like "2,22.00".