Visualizzazione dei risultati da 1 a 4 su 4

Discussione: togliere zeri finali

  1. #1

    togliere zeri finali

    Ciao a tutti, mi rendo conto che è una domanda banale, ma cercando sul manuale e nel forum non ho trovato la funzione che risolva il mio problema: come togliere gli zeri finali da un numero decimale?!?

    ad esempio:
    3,400 deve diventare 3,4
    3,420 deve diventare 3,42
    3,000 deve diventare 3

    Suggerimenti?
    www.ilCamelopardo.it
    Soluzioni Internet
    Sicurezza & igiene del lavoro

  2. #2
    da quanto mi sembra il tuo non è un decimale ma una stringa altrimenti li avrebbe tolti da solo

    dagli esempi di www.php.net/sprintf
    codice:
    <?
    function cutzero($value) {
       return preg_replace("/(\.\d+?)0+$/", "$1", $value)*1;
    }
    ?>
    
    Some examples:
    
    <?
    cutzero("4.7600");    // returns 4.76
    cutzero("4.7604")      // returns 4.7604
    cutzero("4.7000");    // returns 4.7
    cutzero("4.0000");    // returns 4
    ?>
    nella reg exp devi cambiare il punto con la virgola
    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

  3. #3
    forse è un po estremo usare una preg replace per togliere gli zeri finali

    hai provato a fare un semplice type casting del valore? tipo ...

    $valore = "4.640";
    $valore = (float)$valore;

    ?

    e hai provato ad usare
    round?
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  4. #4
    Si tratta di un valore che recupero da db, che salvo in un campo decimal, quindi mi arriva sempre con 3 zeri (è giusto che succeda così, no?).
    Credo che la soluzione di daniele_dll sia più "elegante", userò quella!

    Comunque grazie mille a entrambi!
    www.ilCamelopardo.it
    Soluzioni Internet
    Sicurezza & igiene del lavoro

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.