2016-04-27 115 views
0

我在我的網站頂部有一個代碼。如何添加另一個數字到JSON解碼的結果?

眼下結果顯示2.14

的API我打電話給了我一個額外的數字,但它不顯示。

結果應顯示2.147

下面是一些我的工作的代碼。

$obj = json_decode($json); 
$symbol[$i] = $obj->results[0]->symbol; 
$open[$i] = number_format($obj->results[1]->open, 2, '.', ','); 
$high[$i] = number_format($obj->results[1]->high, 2, '.', ','); 
$low[$i] = number_format($obj->results[1]->low, 2, '.', ','); 
$close[$i] = number_format($obj->results[1]->close, 2, '.', ','); 
$gap[$i] = number_format($obj->results[1]->close - $obj->results[0]->close, 2, '.', ','); 
$percent[$i] = number_format($obj->results[1]->close/$obj->results[0]->close, 2, '.', ','); 

我該如何讓小數點後的小數點顯示第三位?

+0

在'number_format()'改變'2'到'3'? – frz3993

+1

閱讀文檔:http://php.net/manual/en/function.number-format.php – Sammitch

回答

0

將所有2值(代表2位小數)替換爲3(這是您想要的3位小數位)。

基本上第二個屬性顯示的是你想要格式化結果的小數位數。

下面是文檔:http://php.net/manual/en/function.number-format.php

這是你的代碼應該是什麼樣子:

$obj = json_decode($json); 
$symbol[$i] = $obj->results[0]->symbol; 
$open[$i] = number_format($obj->results[1]->open, 3, '.', ','); 
$high[$i] = number_format($obj->results[1]->high, 3, '.', ','); 
$low[$i] = number_format($obj->results[1]->low, 3, '.', ','); 
$close[$i] = number_format($obj->results[1]->close, 3, '.', ','); 
$gap[$i] = number_format($obj->results[1]->close - $obj->results[0]->close, 3, '.', ','); 
$percent[$i] = number_format($obj->results[1]->close/$obj->results[0]->close, 3, '.', ','); 
+1

我愛你,謝謝 – party

+0

很高興我可以幫助:) –

相關問題