Форматирование научных номеров - PullRequest
0 голосов
/ 10 ноября 2019

Пытаясь распечатать научное число, я пробовал разные виды числовых форматов PHP, включая sprintf и т. Д.

<?php
$layer1capacityratio = 3.9008133852857E-5;
echo sprintf('%f',$layer1capacityratio);

Это выдает «0.000039», но я хотел бы вывести «0.003901%».

Я не уверен, что я пропустил. Если кто-то может указать мне правильное направление, я был бы признателен!

1 Ответ

0 голосов
/ 12 ноября 2019

Если вы хотите отобразить число в процентах, вы умножаете его на 100 и добавляете знак процента.

<?php
$layer1capacityratio = 3.9008133852857E-5;
echo sprintf('%f%%',$layer1capacityratio * 100);

Вы также можете использовать строку формата для управления значительнымцифры на выходе:

echo sprintf('%.8f%%',$layer1capacityratio * 100);
...