Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: sergio - Maggio 09, 2020, 10:19:24 pm

Titolo: problemi con decimali
Inserito da: sergio - Maggio 09, 2020, 10:19:24 pm
Buonasera a tutti ,scusate , ho un problema con i decimali in una mia applicazione . Originariamente era stata creata con la versione 1.06 di Lazarus . Ho eseguito delle modifiche e ricompilata con al versione 2.08 di Lazarus e mi è comparso un problema. Dove prima mi venivano
visualizzati degli importi con 2 cifre decimali ora i decimali sono tantissimi . Premetto che uso SQLite3 per la gestione dei database .Non ho modificato nulla nella parte di applicazione che ha avuto questa trasformazione . Sapete se per caso nella versione 2.08 vi sono state modifiche sulla gestione dei dati Real ??? .Grazie anticipato per le risposte ,  Sergio
Titolo: Re:problemi con decimali
Inserito da: Avogadro - Maggio 10, 2020, 02:58:45 am
1

http://www.delphibasics.co.uk/RTL.asp?Name=formatfloat

2
http://www.delphibasics.co.uk/RTL.asp?Name=CurrencyDecimals

Titolo: Re:problemi con decimali
Inserito da: brunello - Maggio 10, 2020, 08:23:31 am
per semplificare puoi adoperare FloatTostrF(Numero, ffCurrency, 10, 2), ciao Brunello
Titolo: Re:problemi con decimali
Inserito da: bonmario - Maggio 10, 2020, 08:43:18 am
Sapete se per caso nella versione 2.08 vi sono state modifiche sulla gestione dei dati Real ???

Ciao,
anni fa', mi vien da dire tra i 5 ed i 10, avevo segnalato io un problema con Firebird: se il campo aveva più di tot decimali, o non venivano mostrati tutti, o mandava in errore il programma.
Scusa, ma è passato troppo tempo, e non ricordo i dettagli.
Magari la sistemazione del mio errore, ha avuto questo effetto sul tuo programma.
Ciao, Mario
Titolo: Re:problemi con decimali
Inserito da: sergio - Maggio 10, 2020, 05:47:06 pm
Ciao, grazie per le dritte , ma credo che sia un problema delle dll di SQLITE .
Con la versione 1.06 ho ricompilato  e costruito l'eseguibile e i decimali son tornati a posto . Ha visto che le dll di SQLITE applicate sono quelle del 2012. Provo a vedere se aggiornando le dll si risolve il problema e vi faccio sapere . Grazie ancora !
Titolo: Re:problemi con decimali
Inserito da: sergio - Maggio 10, 2020, 07:08:01 pm
Volevo comunicarvi che ho risolto . Con la nuova versione di SQLITE3 ho modificato il dato che mi serviva nel database (Prezzo listino) che prima era un Real(6,2) nella vecchia versione , con Money(6,2) Ora compilando con lazarus 2.08 mi appare di nuovo il listino con solo 2 decimali.  Grazie a tutti ! Sergio
Titolo: Re:problemi con decimali
Inserito da: Avogadro - Maggio 10, 2020, 09:44:50 pm
Scusa, dove è documentata sta cosa, questi i tipi di dati gestiti da sqlite

https://www.sqlite.org/datatype3.html

Le librerie poi sono aggiornate al 2020

https://www.sqlite.org/download.html



Titolo: Re:problemi con decimali
Inserito da: sergio - Maggio 12, 2020, 03:45:43 pm
Ciao  Avogadro , io l'ho trovato per caso , non sapevo neanche io che ci fosse questo tipo di dati , ma in un forum. ora non ricordo quale l'ho trovato e effettivamente funziona !! Questo comunque non è un dato documentato , ma è presente nella libreria Sqlite3.dll aggiornata . Vedo se trovo dove l'ho visto  e ti metto il collegamento . CIAO !
Titolo: Re:problemi con decimali
Inserito da: Avogadro - Maggio 13, 2020, 02:13:30 am
Va bene grazie, ciao