如何使用PHP在DB中保存正确的价格格式?

如何使用PHP在DB中保存正确的价格格式?,php,mysql,Php,Mysql,当我在文本框中键入price然后提交表单值时 25100 它在数据库中保存为25100.000 但当我键入一个价格,如25.100时,它会按原样保存 我在mySQL中的价格类型是十进制(10,3) 我的问题是如何键入25100并将其保存为25.100?您可以使用。它适用于浮点数和整数 试试这个: SELECT FORMAT(your_column_number, 3) from your_table;// --> 25,100.000 SELECT FORMAT(you

当我在文本框中键入
price
然后提交表单值时

25100
它在数据库中保存为
25100.000

但当我键入一个价格,如
25.100
时,它会按原样保存

我在mySQL中的价格类型是十进制(10,3)

我的问题是如何键入
25100
并将其保存为
25.100

您可以使用。它适用于浮点数和整数

试试这个:

    SELECT FORMAT(your_column_number, 3) from your_table;// -->  25,100.000
    SELECT FORMAT(your_column_number, 0) from your_table;// -->  25,100
或者如果你想插入它,就用这个

    INSERT into table (id , column_number) Values (1 , FORMAT(25100, 3))
编辑>


你不能。也许你把欧洲大陆的货币表达系统和现代世界的货币表达系统搞混了。你最好把所有的东西都存储成美分,只对产出进行换算。。。它将避免舍入错误。@GaryHayes所说的。不要将价格的内部表示(这对于比较和其他会计工作很重要,需要避免舍入错误)与该价格的显示混淆。请确认,25100.000的大写金额是多少?它是“二万五千一百”还是“二千五百万十万”?谢谢,但我如何使用PHP实现这一点呢?我像插入
一样插入到已用(价格)值(“$price”)
    INSERT INTO used (price) VALUES (FORMAT('$price', 3))