Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Scream
    Registrato dal
    Apr 2002
    Messaggi
    228

    Eliminare decimali se uguali a 0

    ciao a tutti, ricavando dei dati da un db posso ottenere numeri come 3.14 devo far risultare solo 1 decimale e qui il round e poi il number_format mi aiutano facendo comparire come output 3.1

    Il problema è con i valori tipo 2.00
    In questo caso vorrei che l'output fosse solo 2

    Avete qualche idea "elegante"?

  2. #2
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304
    Non so se la ritieni elegante, ma mi è venuto in mente questo
    Codice PHP:
    $decimali substr($numero, -2); 
    if(
    $decimali=="00")
      
    $numero=number_format($numero,0);
    else
    $numero=number_format($numero,1); 

  3. #3
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606
    Prova così:
    Codice PHP:
    $intero = (int)ceil($decimale); 

  4. #4
    Utente di HTML.it L'avatar di Scream
    Registrato dal
    Apr 2002
    Messaggi
    228

    RISOLTO

    Grazie a tutti e 2
    Ecco come ho risolto:

    codice:
    (substr($numero, -2)=="0")?print (int)ceil($numero):print $numero;

  5. #5
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606
    Guarda che devi verificare se tutti e due i numeri sono degli zeri non solo l'ultimo o quello prima, se no converti anche 2.01 e 2.10, ma a te serve solo 2.00 e 2.0 se ho capito la prima domanda.

  6. #6
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304

    Re: RISOLTO

    Originariamente inviato da Scream
    Grazie a tutti e 2
    Ecco come ho risolto:

    codice:
    (substr($numero, -2)=="0")?print (int)ceil($numero):print $numero;
    ma infatti sta controllando tutti e due i decimali con substr($numero, -2)=="0" che controlla gli ultimi due valori a partire da destra

  7. #7
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606

    Re: Re: RISOLTO

    No hai ragione mi stavo rinco con il bitwise ===

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.