首页建站经验 PHP之浮点数计算比较以及取整数不准确的解决办法

PHP之浮点数计算比较以及取整数不准确的解决办法

php有意思的现象,应该是很多编程语言都会有这样的现象。这个是因为计算机的本身对浮点数识别的问题.....下面通过代码给大家展示下:$f = 0.58;var_dump(intval($f * 100 *100)…

php有意思的现象,应该是很多编程语言都会有这样的现象。这个是因为计算机的本身对浮点数识别的问题.....下面通过代码给大家展示下:

$f = 0.58;

var_dump(intval($f * 100 *100)); //结果5799

var_dump((float)($f * 100 *100)); //结果5800

echo (int)((0.1+0.7)*10); //结果7

echo (float)((0.1+0.7)*10); //结果8

<?php

$a = 0.1;

$b = 0.7;

var_dump(($a + $b) == 0.8);

//打印出来的值居然为 boolean false

<?php

$a = 0.1;

$b = 0.7;

var_dump(bcadd($a,$b,2) == 0.8);// bool true

再次需注意的是在浮点数计算的时候,切记不要把浮点数转换成整形,否则会出现不可能预估的错误。

以上代码就是PHP之浮点数计算比较以及取整数不准确的解决办法。

本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/jianzhan/jingyan/18257.html
上一篇PHP实现的memcache环形队列类实例
下一篇 PHP获取某个月最大天数(最后一天)的方法
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部