2012-01-09 2 views
0

Я хочу вывести число до 2 десятичной точки, выход поступает из файла xml через функцию curl. Я попробовал number_format, printf ('%. 2f', $ number) и sprintf() functon.these отображает результат 0.00.The следующий код.Отображаемое число до двух знаков с десятичной запятой

$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

я проверяю тип вывода, который находится в строковом типе . Как я могу изменить его строку на float? –

ответ

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

Спасибо.Я также хочу, чтобы agsign знак '+' и '-' относительно значения If значение +, а затем + знак else - знак. –

+0

@RohitSharma: вам просто нужно добавить знак плюса ('+') в строку формата. Я обновил свой ответ, чтобы включить это. –

Смежные вопросы