我只想询问是否有任何PHP / MySQL数据类型可以存储带逗号和小数的数字,例如10,000.35
当用户点击带有此值的保存按钮时,应该将其存储在MySQL表中,系统也可以将其检索到处理为数字10000.35
感谢您的帮助!
答案 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,'.',',');
在时间显示值。这将允许您在必须进行本地化时将文字更改为变量或常量。它还允许您配置要显示的小数位数。
答案 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,'.',',');
由于 :)