更多>>数据库 Blog

MySQL 浮点型字段输出时如何去掉小数点后面多余的 0

当把 mysql 的字段类型设置为浮点型 float, double, decimal ,输出时小数点后面难免会出现多余的 0,如12.00, 9.60

我们在设计数据库时,对于像货币金钱以及需要小数展示的时候,需要用到浮点型,比如 float(10,2), double(10,2), decimal(10,3)。

由于精度的问题,浮点数的类型,我们一般选择 decimal。


用了浮点型展示数据后,会发现数据输出的时候,小数点后面会有多余的 0,下面对此问题进行解决。

假设 表名为 user_order,字段名为 price,字段属性为 decimal(10,3)。

输出时,对字段作如下处理即可完美解决。

0+cast(price as char) as price

0+convert(price, char) as price

对应的 SQL 语句如下:

select 0+cast(price as char) as price from user_order;


评论列表

暂时没有相关记录

发表评论

用来接收审核回复提醒,请认真填写

  换一张?
captcha
看不清?点击图片换一张