Я знаю, что могу использовать 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);
Конечно, если вы имеете в виду, что это противоречит руководству по стилю проекта или политике компании, это другоеstory.
Какой код следует использовать в строке, чтобы отобразить поплавки такими, какие они есть?
Правда?Плавающие в PHP - это 64-битные IEEE 754 битовые карты формата двойной точности.Согласно этому онлайн-конвертеру , число 0.00003485
будет:
0010010001010111110011100001110100101110111001001111
Конечно, они не являются фактическими и равны нулю, а имеют разные уровни напряжения; -)