我有一个相当简单的公式,虽然它涉及一个大数字,基本上是这样的:
$one = 1300391053;
$two = 0.768;
// $millitime = 1.30039116114E+12
$millitime = ($one+$two)*1000;
Run Code Online (Sandbox Code Playgroud)
我知道这是技术上正确的答案,但我期待得到1300391053768.这样做的目的是以毫秒为单位获得时间.我可以将两者合并并删除小数,尽管感觉有点奇怪.
有没有办法让它"正确"存储?
[如旁注,似乎并非所有装置都处理相同的情况.我的本地PHP安装(MacOS上的v5.3)返回sci表示法,但我运行相同的代码writecodeonline.com并获得我期望/想要的东西.]
用它来打印"标准"表示法,
$big_integer = 1202400000;
$formatted_int = number_format($big_integer, 0, '.', '');
echo $formatted_int; //outputs 1202400000 as expected
$sample_float = (float)100000 //float;
$formatted_float = number_format($sample_float, 2, '.', '');
echo $formatted_float; //outputs 100000.00 as expected
Run Code Online (Sandbox Code Playgroud)
我猜这些例子会有所帮助