Допустим, у меня есть номер 10.5
, Используя PHP, я хотел бы отформатировать его как 10.50
, Я знаю, что могу использовать number_format(10.5, 2)
, Но количество десятичных знаков зависит от значения subunit_to_unit
, который в этом случае равен 100
, Если все, что я знаю, это subunit_to_unit
является 100
как я могу отформатировать 10.5
как 10.50
?
Логарифм от 100 к основанию 10 равен 2. Так что вы можете просто использовать log(subunit_to_unit, 10)
чтобы получить ваши 2 здесь. Вы можете получить результат, хотя, в случае, если subunit_to_unit
это что-то вроде 129.
Других решений пока нет …