Ciao a tutti,
ho un problema sull’esposizione dei numeri letti da un database SQLite e emessi su una tableview grouped.
In pratica nel database, ci sono tutti i campi di tipo Double con valori con decimali, solo che quando li emetto nella tableview si perdono i decimali e, per esempio, il valore del database 16,4 diventa 16.
Questo è il codice che uso, ho guardato in giro e dovrebbe essere tutto a posto, vi viene in mente qualcosa da verificare??
static sqlite3 *database = nil;
static sqlite3_stmt *detailStmt = nil;
if(detailStmt == nil) {
const char *sql = “Select * from Valori Where ID = ?”;
if(sqlite3_prepare_v2(database, sql, -1, &detailStmt, NULL) != SQLITE_OK)
NSAssert1(0, @“Impossibile Recuperare i dati. ‘%s’”, sqlite3_errmsg(database));
}
sqlite3_bind_int(detailStmt, 1, ValID);
if(SQLITE_DONE != sqlite3_step(detailStmt)) {
//Get the numero in a temporary variable.
NSDecimalNumber *valorenetto = [[NSDecimalNumber alloc] initWithDouble:sqlite3_column_double(detailStmt, 2)];
NSDecimalNumber *prezzonetto = [[NSDecimalNumber alloc] initWithDouble:sqlite3_column_double(detailStmt, 3)];
…
Se mi metto in DEBUG vedo che le variabili valorenetto e prezzonetto contengono i valori interi e non i decimali e non ne vengo fuori. :mad:
Se avete qualche idea, vi ringrazio sin d’ora.
Davide