1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Resolvido - PHP casa decimais

Discussão em 'Web Development' iniciada por Peter V5, 21 de Fevereiro de 2009. (Respostas: 4; Visualizações: 4480)

  1. Peter V5

    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: 21 de Fevereiro de 2009
  2. tonebiclas

    tonebiclas Power Member

    creio que:

    Código:
    <?
    $x = 3.5423;
    $y = number_format($x,2);
    echo $y;
    ?>
    
    cumps ;)
     
  3. Peter V5

    Peter V5 Folding Member

    Ya, mesmo o que queria, obrigado!
     
  4. 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.
     
  5. anjo2

    anjo2 Power Member

    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.
     

Partilhar esta Página