Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [mysql php] gestire le somme

    Buona sera
    in mysql che tipo di colonna devo utilizzare per poter inserire dei numeri decimali?
    Sto realizzando un database per una pizzeria e in un campo devo inserire il prezzo del piatto.
    Ho provato DECIMAL ma quando inserisco 4,30 (quattro euro e trenta cent) mi da errore...

    grz
    *** You shouldn't compare yourself to the best others can do but to the best you can do ***

  2. #2
    usa il tipo FLOAT o DOUBLE che si rappresnta così, ad esempio

    FLOAT (5,2)

    significa che avraio un numero di tipo "in virgola mobile" con 5 numeri, un punto e due cifre decimali.

  3. #3
    UPDATE `rusticheria`.`antipasti` SET `prezzo` = '4,50' WHERE `antipasti`.`ID_antipasti` =1 LIMIT 1

    Se metto DOUBLE(5,2):
    Messaggio di MySQL: Documentazione
    #1265 - Data truncated for column 'prezzo' at row 1

    --------------------------------------------------------
    Se metto FLOAT(5,2):
    Messaggio di MySQL: Documentazione
    #1265 - Data truncated for column 'prezzo' at row 1

    In ogni caso ottengo un errore... whyyy?
    *** You shouldn't compare yourself to the best others can do but to the best you can do ***

  4. #4
    Prova ad usare il punto invece che la virgola.
    Can You See Curtains? Then Isn't Windows!

  5. #5
    OK in questo modo funge.
    Grazie.

    Metterò dei controlli in fase di inserimento (se digito per l'inserimento la virgola la sostituisco con il punto) ed in fase di visualizzazione (il punto lo trasformo in virgola).

    Ciao!
    *** You shouldn't compare yourself to the best others can do but to the best you can do ***

  6. #6
    puoi anche usare un integer e quando leggi dividi per 100 l'importo....

    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

  7. #7
    Moderatore di Sicurezza informatica e virus L'avatar di Habanero
    Registrato dal
    Jun 2001
    Messaggi
    9,782
    Il tipo corretto per gli importi è decimal non float. Float può dare errori di arrotondamento.
    Leggi il REGOLAMENTO!

    E' molto complicato, un mucchio di input e output, una quantità di informazioni, un mucchio di elementi da considerare, ho una quantità di elementi da tener presente...
    Drugo

  8. #8
    io ho qualche campo con float, e accade una cosa strana quando estaggo il numero con:

    -nome_campo

    Praticamente il valore che mi esce è un -13.8800000000000000000012

    Mentre salvato sarebbe un 13.88..

    Misteri mysql
    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

  9. #9
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    460
    Metterò dei controlli in fase di inserimento (se digito per l'inserimento la virgola la sostituisco con il punto) ed in fase di visualizzazione (il punto lo trasformo in virgola).

    puoi usare la funzione ' number_format ' in fase di visualizzazione
    http://it.php.net/manual/it/function.number-format.php
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  10. #10
    Moderatore di Sicurezza informatica e virus L'avatar di Habanero
    Registrato dal
    Jun 2001
    Messaggi
    9,782
    Originariamente inviato da djhell
    io ho qualche campo con float, e accade una cosa strana quando estaggo il numero con:

    -nome_campo

    Praticamente il valore che mi esce è un -13.8800000000000000000012

    Mentre salvato sarebbe un 13.88..

    Misteri mysql
    E' esattamente per questo motivo che il tipo corretto per gli importi è Decimal e non Float. Decimal è un tipo numerico "esatto", float non lo è a causa dell'impossibilità della rappresentazione esatta in binario di tutti i numeri in virgola mobile decimali
    Leggi il REGOLAMENTO!

    E' molto complicato, un mucchio di input e output, una quantità di informazioni, un mucchio di elementi da considerare, ho una quantità di elementi da tener presente...
    Drugo

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 © 2024 vBulletin Solutions, Inc. All rights reserved.