mysql decimal类型如何保留后面的两位00?

图片描述

mysql decimal类型
设置了保留2位小数,
但是为什么如果是70.00,会自动变成70
如果是70.01 ,这个又是正常的70.01
我需要保留00,显示应该是70.00

回答:

这个是需要填充的,mysql可以设置填充
clipboard.png
踩我的人自己试过吗?

回答:

length >= 15 就会自动补充 .00 ,亲测,可以,原因不详.这个问题我也是搞了半天

引擎 InnoDB的,如果不行,那估计就是你的版本问题了
length >= 15 就会自动补充 .00 ,亲测,可以,原因不详

回答:

这个需要你通过格式化前端展现,跟mysl无关吧

回答:

在数据库里就是这样显示的,还是通过程序把数据拿出来之后这样显示,我猜是后者。

回答:

mysql存的是70.00,但是php取出来的时候变成float的70了,在前端做格式化输出吧

回答:

clipboard.png
前端显示 (⊙﹏⊙)
{php echo number_format($order['price'],2)}

以上是 mysql decimal类型如何保留后面的两位00? 的全部内容, 来源链接: utcz.com/p/180865.html

回到顶部