PHP整数问题

标签 php

当我在 php 137582392964679 中打印这个数字时,我将其作为输出 1.37582392965E+14

我所做的只是一个简单的

print 137582392964679;

有人知道它为什么这样做吗?就好像它正在自动转换为指数数。有人说这是因为我在 32 位机器上。如果是这种情况,我该如何解决这个问题?

谢谢

最佳答案

检查常量 PHP_INT_MAX。您可能超过了最大值,对于 32 位系统,最大值通常约为 20 亿。

关于PHP整数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4503510/

相关文章:

php - Laravel 手动更新时间戳返回 null

javascript - 在滚动条上更改导航标志

php - 无法从数据库中获取最大 ID

Php 向输入字段添加值?

php - 在 htaccess 中重定向

php - Symfony/Swiftmailer 电子邮件未发送且无日志

php - "^/page/(\d+)$"的 preg_match

php - 在两台 PC 之间使用 ZZEE mysql_connect() 时出错

php - Bootstrap 3 Navbar 不会在移动设备上折叠

php - MySQL 加载数据 INFILE "not found (Errcode: 13 - Permission denied)"