математика — Работа с числом возведения в степень в переполнении стека

У меня есть этот номер: 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, чтобы получить правильный ответ?

-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
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector