PHP показать число с плавающей точкой в ​​строке

Вы можете использовать linearlayout, если вы устанавливаете атрибут ориентации в горизонтальном, это как HBox, если вы установите его вертикально, это похоже на VBox

<Linearlayout android:width='match_parent' android:height='wrap_content' android:orientation='vertical'>
...your items
<Linearlayout>
-2
задан Hongarc 20 January 2019 в 08:56
поделиться

3 ответа

Я знаю, что могу использовать printf("%.10f",$float) код, но мне нужно использовать его во многих местах моей строки, поэтому я не могу использовать printf.

Я должен с уважением не согласиться с этим:

printf('My float number is: %1$.8f (again: %1$.8f; once more: %1$.8f)', 0.00003485);

Или, если вам нужно в строке:

$foo = sprintf('My float number is: %1$.8f (again: %1$.8f; once more: %1$.8f)', 0.00003485);

Конечно, если вы имеете в виду, что это против принципов стиля проекта или политики компании, это другая история.

Какой код я должен использовать в строке, чтобы показать плавающие элементы как есть?

Правда? Плавающие в PHP являются 64-битным IEEE 754 битмапом формата двойной точности. Согласно этому онлайн-конвертеру , число 0.00003485 будет:

0010010001010111110011100001110100101110111001001111

Конечно, это не фактические и нули, а разные уровни напряжения; -)

0
ответ дан Álvaro González 20 January 2019 в 08:56
поделиться

В некоторых условиях я предпочитаю объявление числа с плавающей точкой в ​​виде строки:

MyFloatNumber = "0.0000000000000000000000003485";

so,

echo MyFlatNumber; //0.0000000000000000000000003485

0
ответ дан Eko Setiawan 20 January 2019 в 08:56
поделиться

Вы можете написать функцию, которая справится с этим любым удобным вам способом. Почему бы и нет?

function fval($f, $precision = 9) { 
    return number_format($f, $precision); 
}

Тогда в любом месте, которое вам нужно отформатировать, выкрикивайте это:

$f = 3.485E-5;
echo fval($f);  // this will print: 0.000003485
0
ответ дан Pete Houston 20 January 2019 в 08:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: