我在运行 Windows 的笔记本电脑上安装了 PHP 5.5。我正在访问 Smartsheet API,我应该得到一个 18 位(有时是 17 位)的列 id。但我得到一个科学数字:
1.5441916385627E+15
, 不是1544191638562692
我在 Ubuntu 服务器环境中运行脚本,我看到 1544191638562692。同样,在 OS X Maverick 环境中运行,它与整数格式相同。
我正在寻找这件事,并且似乎是精确的。
如果我在 php 中设置,OS X Maverick 环境的精度为 14,如下所示:
<?php
ini_set('precision', 14);
echo (float)$col->id;
// 1.5441916385627E+15
?>
我也得到了科学数字。
有人可以帮我出个主意吗?