Heim > Backend-Entwicklung > PHP-Tutorial > apache - php在64位的机器上,int(76561197960265728)会自动转换成float类型

apache - php在64位的机器上,int(76561197960265728)会自动转换成float类型

WBOY
Freigeben: 2016-07-06 13:53:09
Original
1144 Leute haben es durchsucht

1.在个人笔记本的和新浪服务器上运行正常,而在公司运行就会出现这个问题
,公司的那个是php5.6和64位操作系统
2.代码如下:
apache - php在64位的机器上,int(76561197960265728)会自动转换成float类型
3.正常结果是:
apache - php在64位的机器上,int(76561197960265728)会自动转换成float类型
4.异常结果:

apache - php在64位的机器上,int(76561197960265728)会自动转换成float类型

5.请问这是啥原因,是php版本的问题,还是操作系统,还是其他的?

回复内容:

1.在个人笔记本的和新浪服务器上运行正常,而在公司运行就会出现这个问题
,公司的那个是php5.6和64位操作系统
2.代码如下:
apache - php在64位的机器上,int(76561197960265728)会自动转换成float类型
3.正常结果是:
apache - php在64位的机器上,int(76561197960265728)会自动转换成float类型
4.异常结果:

apache - php在64位的机器上,int(76561197960265728)会自动转换成float类型

5.请问这是啥原因,是php版本的问题,还是操作系统,还是其他的?

http://php.net/manual/zh/language.types.integer.php

<code>如果给定的一个数超出了 integer 的范围,将会被解释为 float。同样如果执行的运算结果超出了 integer 范围,也会返回 float。</code>
Nach dem Login kopieren

你可以先试一下 PHP_INT_MAX ,在你机器 和 在服务上 大小有没有区别


不敢三七二十一 解决这个问题的话,就是最后结果统一转 string

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage