php 变量相减的问题

echo $v['daily_budget']. '-' . $budget[$k][0]['cost'],'<br>';
$remain = $v['daily_budget'] - $budget[$k][0]['cost'];
echo $remain,'<hr>';

结果如下:
200-199.1
0.90000000000001

按理说结果应该为0.9,但是为什么是0.90000000000001,我很好奇,试过转换成浮点型...
请问这是什么问题,各位大神们,不能转换成整形
阅读 5.1k
4 个回答
>>> bcsub(200,199.1,1)
=> "0.9"

这是计算机界操作系统通有的的浮点数问题,如果你需要取整,可以采用php内置方法:number_format()
参考链接:http://www.cnblogs.com/windla...

你要明白在计算机里面,这种数字在表现形式上其实是相等的。1/3 = 0.333333333333

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