Nueva pregunta

Pregunta:

 
  0  
 
Fecha: 06-11-2017 11:38:42 (En Español)

Como imprimir en php una cantidad con 2 decimales[Resuelta]

Hola estoy haciendo un archivo xml y en uno de sus campos es imperativo que tengan los valores un formato con 2 decimales es decir 23,2 debe registrar en el xml 23.20, yo ocupo round() y con este no se puede realizar lo que yo necesito Etiquetas: PHP - Pregunta Votos: 0 - Respuestas: 3 - Vistas: 10 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 06-11-2017 12:29:18 Hola Jhon Li
    Por favor publica el codigo que estás utilizando así podremos darte una respuesta acorde.
    No obstante te dejo el link de la DOC oficial de PHP number_format

    Función nativa de PHP number_format($variable, $numero_de_decimales, $separador_decimal, $separador_miles);

    Te dejo un ejemplo de uso
    <?php
    $numero=  23.29578; // numero con decimal separado por punto
    $numeroFormateado = number_format($numero, 2, ",", ".");   //Resultado 23,30
    echo $numeroFormateado;
    echo '<BR/>';
    
    $numero=  15823.294578; // numero con decimal separado por punto
    $numeroFormateado = number_format($numero, 2, ",", ".");   //Resultado 15.823,29
    echo $numeroFormateado;
    echo '<BR/>';
    
    $numero=  15823.29578; // numero con decimal separado por punto
    $numeroFormateado = number_format($numero, 2, ",","");   //Resultado 15823,30
    echo $numeroFormateado;
    echo '<BR/>';
    ?>
    

    Como resultado dará:
    23,30
    15.823,29
    15823,30


    Ejemplo Online. Click en Run -F9 para ejecutar el codigo

    <?php
    $numero=  23.29578; // numero con decimal separado por punto
    $numeroFormateado = number_format($numero, 2, ".", "");   //Resultado 23.30
    echo $numeroFormateado;
    ?>
    

    Como resultado dará:
    23.30

    Si es que yo haya entendido bien a tu pregunta creo que es este ejemplo el que aplica.
    En el caso que la variable sea del tipo string y contenga un número, por ejemplo: $numero= "23,29578" hay que utilizar la función floatval()

    <?php
    $numero=  "23,29578"; // numero con decimal separado por punto
    $numeroFormateado = number_format(floatval($numero),2, ".", "");   //Resultado 23.30
    echo $numeroFormateado;
    ?>
    

    Como resultado dará:
    23.30


    Espero que te sea útil

    Saludos
      Votos: 3 - Link respuesta
     
  •  
      0  
     
    Fecha: 06-11-2017 14:23:55 Gracias Millon   Votos: 0 - Link respuesta
     
  • Fecha: 06-11-2017 14:50:25 Hola Jhon Li,
    Si estás guardando cantidades como precios y tienes que expresarlo en monedas dependiendo de la región te recomiendo mucho la librería MoneyPHP.

    Yo la estoy ocupando en una aplicación y me ha funcionado de maravilla para la internacionalización.

    Saludos!
      Votos: 2 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com