laravel的对字符串的计算问题

在数据库中 我有这么两个字段 类型为decimal

  `basic_statement_money` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '采集端结算金额',
  `parent_statement_money` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '诊断端结算金额',
  

我在插入数据库之后,再次取出 laravel将其处理为字符串,

clipboard.png

然后我拿着去做了计算

(float)$order->yilianti= (float)$order->pay_money - (float)$order->basic_statement_money - (float)$order->parent_statement_money;

最终我拿到的结果是这样的

clipboard.png

在模板中 进行了展示

clipboard.png

但是问题来了,为什么结果是这样的??

clipboard.png

这里显示的不应该是20.0么??

阅读 3.1k
1 个回答

这个是PHP本身的echo的锅,浮点数后面的0会变没,所以,你要输出小数点后面的值,你应该用
number_format()
这个函数来处理后输出。

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