将Simple HTML Dom解析器数据中的innertext从string转换为numeric

时间:2018-02-11 10:09:25

标签: php

我正在使用simple_html_dom.php进行HTMl Parsing。 以下是我从中获取innertext值的代码的一部分。

<div class="precurrentvalue">
<span class="current-price" data-role="currentvalue">1,228.55</span>
</div>

$nse_price = $html->find("div[class='precurrentvalue']");
$col_price=$nse_price[0]->innertext;
echo "Col price1  " . $col_price;
echo "<br>";

$col_price = str_replace( ',', '', $col_price );
echo "Col price2  " . $col_price;
echo "<br>";
$col_price = floatval($col_price);
echo "Col price3  " . $col_price;
echo "<br>";

我得到的输出如下 Col价格1 1,228.55 Col价格2 1228.55 Col price3 0

我想要一个带小数点后2位的数字输出,因为我需要根据这个值进行计算。

解决方案是什么。

1 个答案:

答案 0 :(得分:1)

number_format与所有数字一起使用:

$col_price = number_format(floatval($col_price), 2);