У меня есть этот номер: 1.8112336829e + 01
Я получаю это из XML-файла с функцией simplexml_load
$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, чтобы получить правильный ответ?
Это работает так же, как вы сказали …
$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
Других решений пока нет …