189 8069 5689

PHP中有关长整数的示例分析-创新互联

这篇文章主要为大家展示了“PHP中有关长整数的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“PHP中有关长整数的示例分析”这篇文章吧。

创新互联建站是一家专注于成都做网站、网站设计与策划设计,龙文网站建设哪家好?创新互联建站做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:龙文等地区。龙文做网站价格咨询:13518219792

前言

在PHP,数字类型只有int和float两种,它们的位数取决于系统,而且没有uint,所以跟其它系统通信的时候就有诸多不便。如果int溢出,则自动转换为float,用科学计数法来表示,并且小数点后只保留15位,之后的数据被四舍五入,这将对接下来的数据操作产生影响,比如说进制转换,进行运算等等都会出错。

对于PHP有:


int  : min~max: -9223372036854775808 ~ 9223372036854775807(~92亿亿)


float : min~max: -1.7976931348623E+308 ~ 1.7976931348623E+308(~1.8E308)


在这个时候我们就需要考虑用字符串形式来进行相关处理,如果一定要进行数学计算,就要用到BC Math(任意精度数学) Functions,在PHP手册中可以自行查阅:http://php.net/manual/zh/function.bcmod.php

此处举一个将长整数转化为二进制的简单例子,将2^128转化为二进制:由于php的进制转换函数也是有较大值限制的,所以在这里采用短除法,来转化为二进制,采用原始函数pow求幂次

PHP中有关长整数的示例分析

其输出结果如下,很显然精度不够,并且二进制是错误的

PHP中有关长整数的示例分析

正确表示:

PHP中有关长整数的示例分析

输出结果:


PHP中有关长整数的示例分析

以上是“PHP中有关长整数的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


分享题目:PHP中有关长整数的示例分析-创新互联
分享地址:http://jkwzsj.com/article/jjepd.html

其他资讯