我有这个号码: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以正确的方式格式化以获得正确的答案?
答案 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