我需要显示以逗号而不是点分隔的浮点值。
例如
需要显示123,50
而不是123.50
我使用了number_format('123.50','2',',','')
。
但这对我来说很痛苦,因为我需要在很多地方展示这一点。
可以在数据库中用逗号分隔这些浮点值吗?因为这些值来自数据库,其类型为float(10,2)
。
答案 0 :(得分:0)
不可能,数据库中的值是计算机可以理解的浮点数。在检索这些值之后,您应该在PHP端格式化它们。
number_format($row['field'], 2, ',');
如果您将列的类型更改为VARCHAR
或其他一些基于文本的列,则可以将数值存储为带有逗号作为小数点的文本。 但请不要!数字类型是针对数字内容制作的。使用数字列比字符串有很多优点。
一般的想法是检索一次数据,格式化一次,然后 在所有页面中使用它。如果您的设计不允许在一个地方更改格式,那么它表明它可能存在缺陷。阅读MVC了解良好的设计实践。