Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    16

    [MySql] Importo monetario approssimato senza senso

    'Giorno a tutti, questa mattina mi trovo alle prese con una banalità quindi se possibile ancora irritante.

    Devo salvare un importo all'interno di un campo mysql che ho indicato come DECIMAL(8,2).

    Chiaramente da php sostituisco alla virgola il punto prima di comporre l'insert SQL.

    Vorrei capire perchè se l'importo è pari a 1000.00 nel database viene salvato 999.99 qualcuno sa darmi una dritta?

    Sarò mica costretto a salvare il dato come VARCHAR(11) per evitare questo tipo di problemi?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    16
    AGGIORNAMENTO: Altro campo, stessa cifra, 1000.00 viene invece correttamente salvata come 1000.00

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    999.99 è il massimo valore ammesso da un campo definito come decimal(5,2).

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da guile17
    AGGIORNAMENTO: Altro campo, stessa cifra, 1000.00 viene invece correttamente salvata come 1000.00
    Posta uno straccio di codice che usi per l'inserimento.

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    16
    Risolto era proprio definito come DECIMAL(5,2) quando pensavo fosse DECIMAL(8,2) che pirla

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.