php逗号和十进制格式

时间:2012-03-23 02:20:46

标签: php mysql numbers

我只想询问是否有任何PHP / MySQL数据类型可以存储带逗号和小数的数字,例如10,000.35

当用户点击带有此值的保存按钮时,应该将其存储在MySQL表中,系统也可以将其检索到处理为数字10000.35

感谢您的帮助!

5 个答案:

答案 0 :(得分:2)

这将是CHAR / string数据类型。

数字值没有格式。它们只包含数值。逗号与数值计算无关。例如,使用number_format格式化输出上的值。这是逗号相关的唯一时间,不需要存储。

答案 1 :(得分:1)

在MySQL中存储没有逗号的数字,只需在显示时用PHP格式化数字。如果您正在使用逗号进行数学运算,那么在PHP中保留数字也会更容易 - 只显示数据时使用逗号!

答案 2 :(得分:1)

如果要存储数值,最好不要使用所有格式。

例如,如果您需要本地化显示以使10,000.05需要为10.000,05,该怎么办?你还有很多工作要做。

您应该将值作为10000.05存储在数据库中,并使用number_format($myValue,2,'.',',');在时间显示值。这将允许您在必须进行本地化时将文字更改为变量或常量。它还允许您配置要显示的小数位数。

以下是number_format()

的PHP文档

答案 3 :(得分:0)

最好将它存储在MySQL数据库中,不用逗号,然后使用PHP的number_format以逗号显示它。

执行此操作的MySQL数据类型是DECIMAL。 DECIMAL为您提供固定的小数位,没有浮点类型固有的精度误差。 (即123.45而不是123.4499999999999999)

答案 4 :(得分:0)

您有2个选项,使用MySQL直接格式化或使用PHP ....请参阅下面的示例

MySQL Direct Solution

SELECT FORMAT(number, 2) as formatNumber FROM table ;

PHP解决方案

number_format($number,2,'.',',');

由于 :)