标签: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. 关于C语言运算符优先级的记忆技巧是什么?
  2. Runnable和Thread的区别
  3. 第二阶段---python基础
  4. cn101388899 一种web服务器前后台关联审计方法及系统,启明星辰数据库审计精确识别操作者...
  5. Sublime Text3—Code Snippets(自定义代码片段)
  6. BotVS开发基础—2.1 账户、行情、K线、深度
  7. python3 安装opencv_树莓派安装Python3的OpenCV
  8. 将Capicom调用代码封装到ActiveX——解决javascript调Capicom读取数字证书信息时,IE弹出安全提示的问题...
  9. 在Excel中插入Flash及解决不能自动播放问题
  10. Lecture 6:值函数近似
  11. 10 JavaScript函数
  12. 重写对象的equals和hashCode方法
  13. pandas nat_EDA神器pandas-profiling万岁?
  14. C#Winform使用Chrome内核WebKitBrowser
  15. 网络小说海外“走红”的启示
  16. docker-ce 的安装与镜像加速
  17. Photoshop制作3D水晶按钮
  18. 微信程序开发系列教程(四)使用微信API创建公众号自定义菜单
  19. 一颗专属于她的圣诞树
  20. C#使用公共语言拓展(CLE)调用Python3(tensorflow)

热门文章

  1. 一次有趣的XSS漏洞挖掘分析(1)
  2. Debian 7.1.0 安装教程图解(——Debian系统轻量级快速安装法)
  3. 我所有的博客都在这里了,拿出来晒晒~~
  4. 36.Silverlight中播放视频和打印文档【附带源码实例】
  5. MyEclipse使用总结——MyEclipse去除网上复制下来的来代码带有的行号
  6. 通过setTimeout调用设置iframe src的方法导致刷新页面时弹出没有权限错误!
  7. Hibernate基于JDBC的批量删除
  8. linux设置共享权限设置命令,Linux系列知识详解(三)--------- Linux链接命令和权限管理命令...
  9. 用matlab仿真pwm整流器的方法,MATLAB-PWM整流仿真模块建立详解.pdf
  10. java 数据库工厂_月光软件站 - 编程文档 - Java - 简单的数据库连接工厂实现