Resolvido - PHP casa decimais

Peter V5

Folding Member
Olá, gostaria de conseguir fazer com que números com mais do que duas casa decimais aparece-sem no ecrã mostrando apenas duas, uma ou mesmo nenhuma casa decimal.

Por exemplo neste código:

Código:
<?php

x = 3.5423;
echo x;

?>
Como poderia fazer com que o outut fosse:

 
Última edição:
Só tenhas atenção que o number_format() te irá pôr vírgulas para números acima dos milhares. Também podes conseguir o resultado com a função round().
Amarelo é opcional
$resultado = round ( $valor , $casas_decimais = 0, $mode= PHP_ROUND_HALF_UP );
em $mode podes pôr um dos 4: PHP_ROUND_HALF_UP, PHP_ROUND_HALF_DOWN, PHP_ROUND_HALF_EVEN, ou PHP_ROUND_HALF_ODD.
Interessará-te mais o PHP_ROUND_HALF_UP para arredondar para cima e o PHP_ROUND_HALF_DOWN para baixo.
 
a principal diferença entre o round e o number_format é que o round dá um float (numero) e o number_format uma string (texto), porque é possivel tirar as virgulas do number_format. Dependendo do que ele quer, poderá usar o round ou o number_format, se apenas for para mostrar, o number_format está certo.
 
Back
Topo