Select SUM arredondando o valor da casa decimal. Banco de dados SQLITE

12/02/2019

0

Boa noite pessoal!
Estou com um problema no resultado de um Select SUM que o resultado está arredondando o valor da casa decimal.

Exemplo:
No banco de dados SQLITE os valores foram salvos como Inteiro, exemplo
5000
630
6.59
= 5636.59
Se eu adiciono mais um valor de 5000 o resultado da soma está 10636.60 e não 10636.59. Ele arredonda a casa decimal.

Segue meu código:

A Select
public String RetornarTotal() {
SQLiteDatabase db = sqLiteHelper.getWritableDatabase();
Cursor stmt = db.rawQuery("SELECT SUM(CAST(saldoof AS DECIMAL(18,3))) FROM " + TABLE_DESPESAS, null);

if (stmt.moveToFirst()) {
return stmt.getString(0);

}
return null;
}

Banco de dados
String CREATE_TABLE_DESPESAS="CREATE TABLE IF NOT EXISTS "+TABLE_DESPESAS+" ("+Table_Column_ID_Despesas+" INTEGER PRIMARY KEY, "+Table_Column_1_Name_Despesas+" VARCHAR, "+Table_Column_2_PhoneNumber_Despesas+" VARCHAR, "+Table_Column_3_despesas_saldo_of+" INTEGER)";

Agradeço dês de já pela ajuda!!!
Danilo Silva

Danilo Silva

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar