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

图片描述

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

阅读 8.3k
6 个回答

这个是需要填充的,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)}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题