使用php中的指数编号

时间:2015-08-22 13:49:09

标签: php math exponentiation

我有这个号码:1.8112336829e + 01

我是通过函数simplexml_load

从xml文件中获取的
$xml = simplexml_load_file("data.xml");
$number = $xml->data->row->v[1]; // assign number with the value 1.8112336829e+01
echo $number * 8; // outputs 1.

我想把它乘以8。 在计算器上:1.8112336829 * 10 ^ 1 * 8 = 144.898694632

如何使用PHP以正确的方式格式化以获得正确的答案?

1 个答案:

答案 0 :(得分:1)

这就像你说的那样......

$number = 1.8112336829e+01;
echo $number * 8;

修改

也许$number是一个对象。试着施展。

$xml = new SimpleXMLElement('<root><data><row><v>2</v><v>1.8112336829e+01</v></row></data></root>');

$number = $xml->data->row->v[1];
echo $number * 8; // outputs 8
echo (float)$number * 8; // outputs 144.898694632