2012-01-09 9 views
0

curl関数を使用して、出力がxmlファイルから出力されている小数点以下2桁の数字を表示したいとします。私はnumber_format、printf( '%2f'、$ number)とsprintf()functon.theseが結果0.00を表示しているのを試しました。表示番号最大2小数点エラー

$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); 

変数の代わりに静的な数値を使用する場合は、正しい結果が得られます。あなたは以下のように、あなたが受けているXMLデータを解析するSimpleXMLのようなライブラリを使用する必要があります

おかげ

+0

私は文字列型である出力の種類を確認どのように私は浮動小数点に文字列を変更できますか? –

答えて

0

$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

ありがとう。私はまた、値に関して+記号と - 記号をagsignしたいと思います。 –

+0

@RohitSharma:フォーマット文字列にプラス記号( '+')を追加するだけです。私はこれを含めるために私の答えを更新しました。 –

関連する問題