PHP文件使用e-5获取返回float的内容

时间:2015-11-12 02:47:10

标签: php json decode file-get-contents

我编写了一些代码来从http://csc.blockexp.info/ext/summary提供的json返回值“lastPrice”,但它返回的值为8.503E-5而不是所需的lastPrice。

{"data":[{"difficulty":159.63461978,"supply":33494475.4445624,"hashrate":"11.2889","lastPrice":0.00008503,"connections":24,"blockcount":1136720}]}

$jsonCSC = file_get_contents('http://csc.blockexp.info/ext/summary');
$dataCSC = json_decode($jsonCSC,true);
print_r($dataCSC);
$priceCSC = $dataCSC["data"][0]["lastPrice"];

阵列打印如下:

Array ( [data] => Array ( [0] => Array ( [difficulty] => 110.1356266 [supply] => 33494245.423562 [hashrate] => 10.5306 [lastPrice] => 8.503E-5 [connections] => 24 [blockcount] => 1136696 ) ) )

正如您所看到的,lastPrice不是file_get_contents链接的最后价格。我不知道E-5的来源以及为什么价值被返回为8.503而不是浮动值,任何见解都会受到赞赏。

@enkrates指出,作为一个带有E-5的浮动完全有效!

1 个答案:

答案 0 :(得分:2)

8.503E-5实际上是浮点数的有效PHP语法。有关详细信息和示例,请参阅PHP documentation for floating point numbers