2016-03-05 62 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

它不适用于负指数 –

相关问题