Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    99

    Formattare da 10000.00 a 10,000.00

    Ciao!
    Desideravo formattare con virgola sulle migliaia e punto sui decimali un valore.

    Codice PHP:
    $nmb=10000;
    $var=sprintf("%01.2f"$nmb);
    echo 
    $var;
    //Output 10000.00 
    Purtroppo l'output che ottengo è il punto sui decimali e nessuna virgola sulle migliaia.
    Come posso fare per ottenerle??
    Grazie!

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    99
    grandissimo! funziona alla grande! grazie!

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    99
    Purtroppo ho sottovalutato un problema. Ora il record salvato nel db devo prelevarlo e sommarlo a nuovi dati. Pertanto avendo impostato la formattazione del numero correttamente mi ritrovo di fronte ad un ostacolo. Ossia se prelevo dal db il valore "10,000.00" e lo sommo ad un altro numero per esempio 100, ottengo 110 anziché 10,100.00. Questo perché il codice mi legge i numeri dopo la virgola come decimali. Come posso fare per risolvere questo inconveniente??
    Grazie

  5. #5
    la cosa migliore è fare la somma con i dati del db.
    e poi formattare il risultato finale.
    mi ero scontrato anche io con questo problema, ed ho risolto così!

  6. #6
    se è un numero è un numero, non si salva "formattato" nel database, anche perchè la formattazione dipende da molti fattori, il numero è il numero in tutto il globo. Quindi salvali non formattati i numeri e al limite li formatti in visualizzazione
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Quote Originariamente inviata da Santino83_02 Visualizza il messaggio
    se è un numero è un numero, non si salva "formattato" nel database, anche perchè la formattazione dipende da molti fattori, il numero è il numero in tutto il globo. Quindi salvali non formattati i numeri e al limite li formatti in visualizzazione
    Sante parole.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    99
    eh ma infatti è solo una questione di pigrizia l'aver salvato il dato già formattato. Non pensavo a questo inconveniente... Proverò la soluzione suggerita da fermat (con la speranza di riuscirci) al max dovrò rifare tutto....

  9. #9
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Quote Originariamente inviata da Erwin19 Visualizza il messaggio
    eh ma infatti è solo una questione di pigrizia l'aver salvato il dato già formattato. Non pensavo a questo inconveniente... Proverò la soluzione suggerita da fermat (con la speranza di riuscirci) al max dovrò rifare tutto....
    Come mai rifare tutto ? Ti basta formattare il dato dopo la lettura.

    Esempio :
    Codice PHP:
    while (list($dato1,$dato2,$dato_numerico) = mysqli_fetch_array($result)) {
         
    $dato_numerico_formattato la_tua_funzione_di_formattazione($dato_numerico);

    In informatica se cominci con una scelta sbagliata riuscirai solo e sempre a peggiorare le cose volendo farle evolvere.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    99
    Quote Originariamente inviata da badaze Visualizza il messaggio

    In informatica se cominci con una scelta sbagliata riuscirai solo e sempre a peggiorare le cose volendo farle evolvere.
    Sì sì! Infatti, riflettendo credo che la soluzione più rapida e semplice sia quella di formattare in visualizzazione dati. Sto valutando la mole di lavoro...
    Grazie a tutti per il supporto!

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.