Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, amigos! Tenho uma variável aqui que armazena um número e estou precisando inserir a pontuação quando esse número atinge a casa do milhar.
É uma calculadora de custo, então o resultado as vezes ultrapassa 999 e precisa de pontuação. Apesar de ser um valor monetário, eu não preciso das casas decimais (até pq o valor nunca tem centavos, é sempre um valor redondo).
Já tentei utilizar o format_number mas não deu certo. Vou colocar um exemplo que tentei utilizar e como ficou o resultado:
$valor = 15750;
echo number_format($valor,2,",",".");
//o resultado retornado é 15.7 mas o correto seria 15.750
Sou meio noob em PHP e provavelmente estou cometendo algum erro. Espero que possam me ajudar, valeu!
Consegui resolver com uma gambiarra. Descobri que esse modo que utilizei não deu certo, pois meu número não tinha casas decimais. O que eu fiz então foi adicionar 2 casas decimais e formatar o número já eliminando as casas decimais ai mesmo tempo:
// Valor recebido na variável
$valor = 15750;
// Adicionando duas casas decimais = 15750.00
$valorDecimal = $valor . ".00";
// Formatando o número e removendo as casas decimais = 15.750
echo number_format($valorDecimal,0,",",".");