php教程字符串类型进阶技术教程(PHP中有关长整数的一些操作教程)
类别:编程学习 浏览量:2987
时间:2021-11-03 12:23:50 php教程字符串类型进阶技术教程
PHP中有关长整数的一些操作教程前言
在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求幂次
其输出结果如下,很显然精度不够,并且二进制是错误的
正确表示:
输出结果:
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。
原文链接:https://blog.csdn.net/Cynthia13143487/article/details/79915572
您可能感兴趣
- thinkphp5怎么设置当前的模块(thinkPHP5.1框架中Request类四种调用方式示例)
- 深入理解php 变量(不常用但很实用的PHP预定义变量分析)
- thinkphp3.2.3 接口开发(ThinkPHP3.2.3框架Memcache缓存使用方法实例总结)
- php-fpm配置文件在哪里(PHP-FPM 设置多pool及配置文件重写操作示例)
- thinkphp5框架怎么设置(thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例)
- php面向对象怎么调用属性(PHP面向对象程序设计__tostring和__invoke用法分析)
- php可以一次下载几个文件(php实现大文件断点续传下载实例代码)
- php列表怎么用(PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能)
- 如何安装phpmysql环境(phpnow重新安装mysql数据库的方法)
- phpstudy使用教程最新版(phpstudy安装使用图文教程)
- dedecms的dedesql.class.php on line 489错误的解决方法(dedecms的dedesql.class.php on line 489错误的解决方法)
- php商城支付接口(php实现银联商务公众号+服务窗支付的示例代码)
- php包含哪些(php文件包含的几种方式总结)
- php扩展库使用教程(php使用pecl方式安装扩展操作示例)
- thinkphp5对接支付宝扫码支付(ThinkPHP框架下整合支付宝支付功能图文教程)
- mac版本php环境搭建(在Mac OS X中配置Apache+PHP+MySQL运行环境的详细步骤)
- 2020年大众7.5代高尔夫R终结特别版 最后的呐喊(2020年大众7.5代高尔夫R终结特别版)
- 七年前的这部剧有毒,全剧只有女主红到发紫,男主至今无人认识(七年前的这部剧有毒)
- 宋轶除了演过于曼丽,原来还演过一个青楼女子(宋轶除了演过于曼丽)
- 赵丽颖第一部当女主的戏,主角配角个个都是实力演员(赵丽颖第一部当女主的戏)
- 乾隆为何这么喜爱白塔原因是什么(乾隆为何这么喜爱白塔原因是什么)
- 逐渐消失的东北八大怪现象,进步的社会里我们遗失的是什么(逐渐消失的东北八大怪现象)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9