2012-01-09 40 views
0

我想通過捲曲函數將輸出來自xml文件的最多2位小數點數顯示出來。我嘗試了number_format,printf('%2f',$ number)和sprintf()functon.these顯示結果0.00。代碼如下。最多顯示兩位小數點錯誤的編號

$ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, `http://orbisadvisors.redinews.com/tools/XM01?                          queryid=QJ33020&fields=Last&fields=Change&fields=Chperc&symbol=BSZ`); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    $sp= curl_exec ($ch); 
    $sp1=explode(" ",$sp); 
    echo "????".$lsp1=$sp1[4]; 
    printf("%.2f",$lsp1); 
    print_r($sp1); 
    curl_close ($ch); 

如果我使用靜態數字代替變量,它會給出正確的結果。

感謝

+0

我檢查是字符串類型的輸出類型如何將其字符串更改爲浮點型? – 2012-01-09 21:36:16

回答

0

您應該使用像SimpleXML庫來解析您收到,像下面的XML數據:

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, 'http://orbisadvisors.redinews.com/tools/XM01?queryid=QJ33020&fields=Last&fields=Change&fields=Chperc&symbol=BSZ'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$sp= curl_exec ($ch); 
curl_close ($ch);  

$xml = simplexml_load_string($sp); 
$last = sprintf("+%.2f", $xml->Stock->Last); // 1280.70 
+0

Thanks.I也希望agsign關於值的'+'和' - '符號如果值是+然後+ sign其他 - 符號。 – 2012-01-09 21:46:15

+0

@RohitSharma:你只需要在格式字符串中加一個加號('+')。我更新了我的答案以包含此內容。 – 2012-01-09 21:47:53

相關問題