0
我使用这个jquery插件来管理货币输入从autoNumber。删除货币字符串的逗号PHP
从输入,我得到了这样的字符串:在POST 30,103,437.60
现在,我有这样的:
Array
(
[0] => Array
(
[ID_INVOICE] => 83
[DESCRIPTION] => REPAIR
[QUANTITY] => 1
[PRICE] => 1,523,000.50
)
)
在[PRICE]
请参阅。在数据库中,我将PRICE FIELD设置为DECIMAL(10,2)
。所以,我在我的数据库中得到了1.00
。我认为是因为POST-> PRICE = 1,523,000.50
上的逗号。
我的问题是,我怎样才能以正确的格式保存在数据库上? 我正在使用PHP。
不可以。您不应该将其存储在数据库中,因为MySQL不会存储这样的数字。你应该只显示时格式化您的号码(通过'number_format()'... – Raptor
可能重复[转换为逗号作为小数点浮动数字](http://stackoverflow.com/questions/4325363/converting-a -number-with-comma-as-decimal-point-to-float) – Mureinik
你应该将'PRICE'字段设置为'double'而不是十进制,并且尝试从输入字符串中删除逗号,只保存没有逗号的数字到数据库中。你可以使用PHP'number_format()'显示那个数字。 – Cloud