2016-03-05 64 views
1

因爲我是PHP的初學者,所以我無法弄清楚我應該如何讓計算器在最後顯示零而不是-x?如何讓php顯示零而不是-7?

<?php 
$intValue = 0; 
$arrResult = json_decode(file_get_contents('http://preev.com/pulse/units:btc+usd/sources:bitfinex+bitstamp+btce'), true); 
foreach($arrResult['btc']['usd'] as $key => $index){ 
    $intValue = $intValue + $arrResult['btc']['usd'][$key]['last']; 
} 
echo ($intValue/3); 
$val1 = 1; 
$value001usd = $val1/$intValue/3/1000; 
echo " 0.001 USD Equals to $value001usd BTC"; 
?> 

它輸出的結果,在這個崗位作爲時間:402.31333333333 0.001 USD Equals to 2.7618053369126E-7 BTC

現在我需要它是" 402.31333333333 0.001 USD Equals to 0.000002761 BTC"

回答

0

使用功能number_format()與小數位數正確格式的價值,你需要:

$valueBTC = $val1/$intValue/3/1000; 
$textBTC = number_format($valueBTC, 10); 
echo(" 0.001 USD Equals to $textBTC BTC\n"); 
+0

工作完美,我今天從你身上學到了一些新東西! –

+0

已複製來自我的評論的答案。大聲笑我已經告訴你,在我的評論之前,他的答案,你批准:P @ J.Doe –

+0

@ K.Uzair我甚至沒有閱讀你的答案評論。我投下了它,並添加了我的評論來解釋原因。順便說一句,你在評論中發佈的「解決方案」並不回答這個問題。我可以告訴你,不用麻煩測試'number_format($ value001usd,0,'','')=='0''。 – axiac

-2

實際上,你可以圓你的輸出數量爲任何你想要的長度。 下面是一個例子 echo round(1.9558334534534,5); //輸出1.95583

這裏是鏈接,PHP函數,你可以得到額外的幫助

http://php.net/manual/en/function.round.php

+0

最後需要顯示的零而不是-7的零怎麼樣? –

+0

嘗試使用數字格式功能。在你的情況下,number_format($ value001usd,0,'','')。希望它能解決你的問題。你可以在這裏看到這個答案。 http://stackoverflow.com/questions/4964059/convert-exponential-to-a-whole-number-in-php –

+0

它不適用於負指數 –

相關問題