Estou com um impasse para formatar numeros de porcentagem em PHP, é o seguinte: tenho um calculo de porcentagem que pode gerar valores muito baixos. O que eu quero é exibir apenas o primeiro digito diferente de 0 depois da virgula.
Por exemplo:
se o resultado for:
0.0000023452345
eu quero que seja exibido:
0.000002%
ou:
0.0023434 --> 0.002%
3.005455 --> 3.005
e assim por diante.
Cara, o mais próximo que você consegue até onde sei é usando a função round…
http://php.net/manual/en/function.round.php
Mas para arredondar legal você vai precisar informar a precisão (segundo parâmetro opcional) e no terceiro informar o tipo de arredondamento para baixo…
echo round(0.0000023452345, 7, PHP_ROUND_HALF_DOWN);
echo round(0.0023434, 3, PHP_ROUND_HALF_DOWN);
echo round(3.005455, 3, PHP_ROUND_HALF_DOWN);
Vlw cara. era mais ou menos isso.