我编写了一些代码来从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的浮动完全有效!
答案 0 :(得分:2)
8.503E-5实际上是浮点数的有效PHP语法。有关详细信息和示例,请参阅PHP documentation for floating point numbers。