php 变量相减的问题
PHP中文网
PHP中文网 2017-04-11 10:10:35
[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,我很好奇,试过转换成浮点型...
请问这是什么问题,各位大神们,不能转换成整形
PHP中文网
PHP中文网

认证0级讲师

全部回复(4)
PHP中文网
>>> bcsub(200,199.1,1)
=> "0.9"
PHP中文网

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

PHPz

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

怪我咯

参考链接:http://www.111cn.net/phper/31...

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号