标签: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中失去精度?相关推荐

  1. java中无符号右移怎么移_Java | java中>>(右移)和>>>(无符号右移)的区别...

    1. >> 右移 二进制码整体右移,如果最高位是0,左移空的位就填入0:如果最高位是1,右移空的位就填入1. 正数有符号右移 首先计算4>>2 将4转为二进制 0000 010 ...

  2. c语言无符号字符型5是什么,C语言中无符号型别是什么意思啊?

    C语言中无符号型别是什么意思啊?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C语言中无符号型别是什么意思啊? 无符号 ...

  3. java int转无符号_Java 中使用无符号整型(unsigned int)的使用方法

    背景 计算机科班出身大多学过离散数学,或者理工类专业也大多学习过 C 或 C++ 语言,从中我们了解到基本类型的整形有 short.int.long 等,还分别有无符号(unsigned)和带符号(s ...

  4. C++有符号整型和无符号整型的区别

    C++有符号整型和无符号整型的区别 C++中的整型分为有符号类型整型和无符号类型整型,区别如下. 在有符号类型中:最左边的位是符号位,余下的位是数值位.符号位为1,代表负数:符号位为0,则为正数.例如 ...

  5. C语言中的有符号与无符号(挖坑)

    1.计算机中的符号位,计算机如何表示正数和负数? 数据类型的最高位用于标识数据的符号 最高位为1,表明这个数为负数 最高位为0,表明这个数为正数 2.有符号数的表示法 在计算机内部用补码表示有符号数 ...

  6. 谱半径一定大于0_图的无符号拉普拉斯谱半径与最大度

    图的无符号拉普拉斯谱半径与最大度 邢润丹 [摘 要] 摘要:图的无符号拉普拉斯矩阵定义为其度矩阵与邻接矩阵之和,其 最大特征值称为图的无符号拉普拉斯谱半径 . 本文证明了若连通图 G 的无符号 拉普拉 ...

  7. java 发票打印_Java发票打印CommPortIdentifier与无符号字节的问题

    嘿, 我需要在热敏发票打印机中打印发票 我写了这个程序来做到这一点(见下文) 但是,由于本地化的原因,我需要发送给打印机的字符值范围为0x80 - 0x102,但我发现它是不可能的,因为我不能发送一个 ...

  8. 【汇编优化系列】关于符号扩展和无符号扩展(包括mips msa实现)

    DATE: 2021.11.26 文章目录 前言 1.参考 2.符号扩展和无符号扩展 含义 3.举例说明 4.mips msa相关指令 前言 在mips msa intrinsic工程优化过程中,遇到 ...

  9. java byte 无符号类型_获取java byte的无符号数值

    byte a = (byte)234; System.out.println(a); 上面的代码,结果是-22,因为java中byte是有符号的,byte范围是-128~127. 如果想输出234,该 ...

最新文章

  1. 和12岁小同志搞创客开发:拿到一款控制器,要怎么分析?
  2. [Unity3D]Script 脚本所有编译器属性详解
  3. python和tensorflow版本对应_详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
  4. cocos2dx 3.x 蒙板 遮罩 点击圆功能
  5. Tomcat的配置和优化
  6. CentOS 6.5上安装Zabbix 2.4.8
  7. Windows系统下,使用Emacs+Putty操作远程机器
  8. bootstrap----表格
  9. 以太坊概念知识入门篇
  10. 使用oracle修改/etc/passwd /etc/passwd默认SHELL被修改后,无法...
  11. IE下 jqModal的问题
  12. 27条好赚钱副业的途径:自己也能不用上班月入2万+!
  13. Kali下TheFatRat工具的安装教程
  14. 1252: [蓝桥杯2015初赛]奇妙的数字
  15. Windows下Redis-Cluster伪集群搭建
  16. Nginx安装配置详解
  17. 300字总结计算机flash,flash实训报告心得(共10篇).docx
  18. POI生成Word水印watermark(兼容WPS)的终极解决方案
  19. springboot 使用 Spring Boot WebSocket 创建聊天室 2-11
  20. js 防止网络慢时 表单重复提交问题

热门文章

  1. vsftpd的不同安装方式及服务控制脚本
  2. Windows 编程
  3. Java 斐波那契数列
  4. MVC5管道处理模型
  5. cookies可以跨域了~单点登陆(a.com.cn与b.com.cn可以共享cookies)
  6. redis根据通配符去批量删除指令
  7. Mock和Java单元测试中的Mock框架Mockito介绍
  8. django2.2 连接redis集群
  9. 如何处理高并发情况下的DB插入
  10. Go使用HTTPClient发送Get Post请求