php 不支持无符号整数,是否可以使用大型无符号int64而不会在PHP中失去精度?
标签:php
我了解整数大小,PHP_INT_MAX与平台有关.
在64位系统上,我可以获得:
$large_number = 9223372036854775807
Unsigned Int64: 18446744073709551615
PHP will handles as: 1.844674407371E+19
因此,似乎所有精度都只能达到Signed Int64的最大值.
这真的只是PHP的限制,我对此无能为力吗?
解决方法:
是的,这是PHP的局限性,除了重新编译PHP解释器外,您无能为力.即使这样,您仍然受限于本机系统支持的类型,这些类型通常不会超过64位.如您所知,您可以使用GMP或BCMath,但这不是您要的.
在后台,根据您的系统,PHP integer和PHP floating point类型对应于带符号的C整数类型和C浮点类型(PHP始终对“ floats” AFAIK使用C双精度).这是静态关系,编译后不能更改.由于C类型具有固定的精度,因此PHP确实也具有.
浮点数的“溢出”只是一个方便的折衷,因此您可以存储很大的数字,而不是根本不存储.是的,您会损失一些精度,但仅限于significand.PHP不会自动将数字转换为其他更大精度的浮点格式,因为它没有整数.
标签:php
来源: https://codeday.me/bug/20191010/1888621.html
php 不支持无符号整数,是否可以使用大型无符号int64而不会在PHP中失去精度?相关推荐
- java中无符号右移怎么移_Java | java中>>(右移)和>>>(无符号右移)的区别...
1. >> 右移 二进制码整体右移,如果最高位是0,左移空的位就填入0:如果最高位是1,右移空的位就填入1. 正数有符号右移 首先计算4>>2 将4转为二进制 0000 010 ...
- c语言无符号字符型5是什么,C语言中无符号型别是什么意思啊?
C语言中无符号型别是什么意思啊?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C语言中无符号型别是什么意思啊? 无符号 ...
- java int转无符号_Java 中使用无符号整型(unsigned int)的使用方法
背景 计算机科班出身大多学过离散数学,或者理工类专业也大多学习过 C 或 C++ 语言,从中我们了解到基本类型的整形有 short.int.long 等,还分别有无符号(unsigned)和带符号(s ...
- C++有符号整型和无符号整型的区别
C++有符号整型和无符号整型的区别 C++中的整型分为有符号类型整型和无符号类型整型,区别如下. 在有符号类型中:最左边的位是符号位,余下的位是数值位.符号位为1,代表负数:符号位为0,则为正数.例如 ...
- C语言中的有符号与无符号(挖坑)
1.计算机中的符号位,计算机如何表示正数和负数? 数据类型的最高位用于标识数据的符号 最高位为1,表明这个数为负数 最高位为0,表明这个数为正数 2.有符号数的表示法 在计算机内部用补码表示有符号数 ...
- 谱半径一定大于0_图的无符号拉普拉斯谱半径与最大度
图的无符号拉普拉斯谱半径与最大度 邢润丹 [摘 要] 摘要:图的无符号拉普拉斯矩阵定义为其度矩阵与邻接矩阵之和,其 最大特征值称为图的无符号拉普拉斯谱半径 . 本文证明了若连通图 G 的无符号 拉普拉 ...
- java 发票打印_Java发票打印CommPortIdentifier与无符号字节的问题
嘿, 我需要在热敏发票打印机中打印发票 我写了这个程序来做到这一点(见下文) 但是,由于本地化的原因,我需要发送给打印机的字符值范围为0x80 - 0x102,但我发现它是不可能的,因为我不能发送一个 ...
- 【汇编优化系列】关于符号扩展和无符号扩展(包括mips msa实现)
DATE: 2021.11.26 文章目录 前言 1.参考 2.符号扩展和无符号扩展 含义 3.举例说明 4.mips msa相关指令 前言 在mips msa intrinsic工程优化过程中,遇到 ...
- java byte 无符号类型_获取java byte的无符号数值
byte a = (byte)234; System.out.println(a); 上面的代码,结果是-22,因为java中byte是有符号的,byte范围是-128~127. 如果想输出234,该 ...
最新文章
- 和12岁小同志搞创客开发:拿到一款控制器,要怎么分析?
- [Unity3D]Script 脚本所有编译器属性详解
- python和tensorflow版本对应_详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
- cocos2dx 3.x 蒙板 遮罩 点击圆功能
- Tomcat的配置和优化
- CentOS 6.5上安装Zabbix 2.4.8
- Windows系统下,使用Emacs+Putty操作远程机器
- bootstrap----表格
- 以太坊概念知识入门篇
- 使用oracle修改/etc/passwd /etc/passwd默认SHELL被修改后,无法...
- IE下 jqModal的问题
- 27条好赚钱副业的途径:自己也能不用上班月入2万+!
- Kali下TheFatRat工具的安装教程
- 1252: [蓝桥杯2015初赛]奇妙的数字
- Windows下Redis-Cluster伪集群搭建
- Nginx安装配置详解
- 300字总结计算机flash,flash实训报告心得(共10篇).docx
- POI生成Word水印watermark(兼容WPS)的终极解决方案
- springboot 使用 Spring Boot WebSocket 创建聊天室 2-11
- js 防止网络慢时 表单重复提交问题