如何在PHP中正确处理小数?

Tim*_*Tim 2 php mysql

我想在mysql数据库中存储这样的价格:

1000

而不是像这样:

10.00

当我回显输出时,我希望数字在适当的位置以小数和逗号显示.所以,如果这是在数据库中:

100000

它应显示为:

1,000.00

如果这是在数据库中:

百万

它应该显示为

10,000.00

如果这是在数据库中:

100

它应该显示为:

1.00

怎么能实现这一目标?

Nul*_*ion 5

将它们存储为整数并在检索它们时除以100(当存储它们时乘以100).如果您不想这样做,您可能需要考虑将它们存储为DECIMAL

您可以使用number_format函数对其进行格式化

echo number_format ($number/100, 2 , '.' , ',' );
Run Code Online (Sandbox Code Playgroud)

打印1,000.00 $number = 100000

  • 我应该补充一点,为了完整起见,该货币应该*永远不会被存储为任何类型的"浮动". (2认同)