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将其处理为字符串,

https://img.mukewang.com/5c8f6b0100015ca705160197.jpg

然后我拿着去做了计算

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

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

https://img3.mukewang.com/5c8f6b0200018edf03360038.jpg

在模板中 进行了展示

https://img2.mukewang.com/5c8f6b0300013d8004660044.jpg

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

https://img3.mukewang.com/5c8f6b04000152d100630216.jpg

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

守候你守候我
浏览 492回答 1
1回答

临摹微笑

这个是PHP本身的echo的锅,浮点数后面的0会变没,所以,你要输出小数点后面的值,你应该用number_format()这个函数来处理后输出。
打开App,查看更多内容
随时随地看视频慕课网APP