将浮点值存储为以逗号分隔,而不是mysql中的点

时间:2013-12-07 10:17:37

标签: php mysql

我需要显示以逗号而不是点分隔的浮点值。

例如

需要显示123,50而不是123.50

我使用了number_format('123.50','2',',','')

但这对我来说很痛苦,因为我需要在很多地方展示这一点。

可以在数据库中用逗号分隔这些浮点值吗?因为这些值来自数据库,其类型为float(10,2)

1 个答案:

答案 0 :(得分:0)

不可能,数据库中的值是计算机可以理解的浮点数。在检索这些值之后,您应该在PHP端格式化它们。

number_format($row['field'], 2, ',');

如果您将列的类型更改为VARCHAR或其他一些基于文本的列,则可以将数值存储为带有逗号作为小数点的文本。 但请不要!数字类型是针对数字内容制作的。使用数字列比字符串有很多优点。

一般的想法是检索一次数据,格式化一次,然后 在所有页面中使用它。如果您的设计不允许在一个地方更改格式,那么它表明它可能存在缺陷。阅读MVC了解良好的设计实践。