Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 29
  1. #1
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766

    Tipo di campo nel database per numeri con virgola

    Come mai i numeri con la virgola non me li stampa?
    Per esempio trattandosi di euro, se metto 25.00 oppure 25,00 mi stampa solamente 25

    Ora come ora ho il campo FLOAT

    devo cambiarlo?

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Usa number_format.

  3. #3
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766
    Originariamente inviato da nicola75ss
    Usa number_format.
    Ma dici come campo del database oppure nel codice?

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Che io sappia nel database un numero come 25,00 lo visualizzerà sempre come 25, anche se tu lo memorizzi come decimal(5,2) dove 2 è il numero di cifre dopo la virgola.
    Non prenderlo per oro colato. Magari qno mi smentirà.

    Potresti comunque sempre recuperarlo dal database come 25 e poi tramite number_format() visualizzarlo come 25,00.

    <?php
    $numero = 25.00;
    $numero_formato = number_format($numero, 2, ',', ' ');
    echo $numero_formato; // ti restituirà 25,00
    ?>

  5. #5
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766
    Originariamente inviato da nicola75ss
    Che io sappia nel database un numero come 25,00 lo visualizzerà sempre come 25, anche se tu lo memorizzi come decimal(5,2) dove 2 è il numero di cifre dopo la virgola.
    Non prenderlo per oro colato. Magari qno mi smentirà.

    Potresti comunque sempre recuperarlo dal database come 25 e poi tramite number_format() visualizzarlo come 25,00.

    <?php
    $numero = 25.00;
    $numero_formato = number_format($numero, 2, ',', ' ');
    echo $numero_formato; // ti restituirà 25,00
    ?>
    pero' io lo pesco da alcuni id cioe' il numero non e' mai lo stesso.
    Come posso fare per esempio a mettere number_format al campo di testo chiamato prezzo?
    io ora estraggo tutto facendo echo "$prezzo";

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Non capisco il tuo problema. Fai la tua query, il tuo bel mysql_fetch_array, recuperi il tuo campo prezzo e prima di visualizzarlo gli dai la funzione che ti ho scritto.

  7. #7
    no tu farai :

    echo $prezzo ;

    ma per visualizzare però prima hai fatto una tupla per estrarre dal db
    cmq prova cosi


    $prezzo = number_format($prezzo, 2, ',', ' ');
    echo $prezzo ;

  8. #8
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766
    Originariamente inviato da stefano3804
    no tu farai :

    echo $prezzo ;

    ma per visualizzare però prima hai fatto una tupla per estrarre dal db
    cmq prova cosi


    $prezzo = number_format($prezzo, 2, ',', ' ');
    echo $prezzo ;
    ottimo, funziona!!!
    Grazie stefano

  9. #9

  10. #10
    se il tipo di campo e decimal(10,2) il numero verrà sempre memorizzato come 25.00 (il punto è la virgola).

    e non devi fare nessuna funzione per stamparlo...


    Ciao!

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.