php中float和double的区别有哪些

这篇“php中float和double的区别有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php中float和double的区别有哪些”文章吧。

成都创新互联是一家集网站建设,鄂尔多斯企业网站建设,鄂尔多斯品牌网站建设,网站定制,鄂尔多斯网站建设报价,网络营销,网络优化,鄂尔多斯网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

在PHP中,float和double没有区别。浮点型在PHP中也叫浮点数float、双精度数double或实数real,float、double或real是相同的数据类型,可以使用同一种语法定义。

本教程操作环境:windows10系统、PHP7.1版、DELL G3电脑

php中float和double的区别是什么

为了区分 php中float和double的区别,我采用以下代码分别输出。

$vad = 1.1;
print gettype($vad);
var_dump($vad);

这将输出:

double
float(1.1)

看着其实不同,实际上在php中,没有区别。 float,double或real是相同的数据类型。浮点型(也叫浮点数 float,双精度数 double 或实数 real. 在C级,一切都存储为双。

浮点数的精度

浮点数的精度有限。尽管取决于系统,PHP 通常使用 IEEE 754 双精度格式,则由于取整而导致的最大相对误差为 1.11e-16。非基本数学运算可能会给出更大误差,并且要考虑到进行复合运算时的误差传递。

此外,以十进制能够精确表示的有理数如 0.1 或 0.7,无论有多少尾数都不能被内部所使用的二进制精确表示,因此不能在不丢失一点点精度的情况下转换为二进制的格式。这就会造成混乱的结果:例如,floor((0.1+0.7)*10) 通常会返回 7 而不是预期中的 8,因为该结果内部的表示其实是类似 7.9999999999999991118…。

所以永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点数是否相等。如果确实需要更高的精度,应该使用任意精度数学函数或者 gmp 函数。

以上就是关于“php中float和double的区别有哪些”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注创新互联行业资讯频道。

网页标题:php中float和double的区别有哪些
本文来源:/article24/pgdjje.html

成都网站建设公司_创新互联,为您提供企业网站制作做网站移动网站建设建站公司服务器托管网站内链

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站建设网站维护公司