Android greenDAO Almacenamiento Números de punto flotante incorrectos

Hola cada uno estoy usando la biblioteca verde de DAO para crear y manipular la base de datos y tengo algunos campos en la base de datos como

Float total; 

cuando estoy tratando de insertar valores 25.4 se almacena 25.4099998474121

Después, cuando recupero los datos de la base de datos estoy recibiendo 25.4099998474121 y, finalmente, todos mis cálculos van mal

por favor ayúdame a salir de esto

Gracias

Mientras se crea la tabla Sqlite, se da el tipo de campo de coma flotante como decimal (15,2). Aquí 2 especifica el número de puntos decimales y 15 representa el número total de dígitos permitidos.

He intentado con el siguiente código y funciona perfectamente,

 create table testing(numberField decimal(15,2)) insert into testing values(9999999999999.99) 

pero agregar más valores se redondeará.

En su caso es necesario insertar,

 insert into testing values(25.4) 

esto inserta los valores como 25.4 exactamente en la base de datos sqlite. Si esto no funciona, entonces su programa está asignando valores adicionales o redondeando.

  • La restricción UNIQUE falló: base de datos sqlite: android
  • Android / ORMLite Insertar fila con ID
  • Consulta de eliminación de Android
  • Cómo evitar objetos duplicados en la base de datos DB4o
  • SQLite onUpgrade ()
  • SQLite: Consulta que devuelve datos antiguos / en caché
  • La base de datos Sqlite onUpgrade () no se llama
  • Crear base de datos SQLite en android
  • ¿Es posible comparar dos cursores?
  • Uso de archivo personalizado para la base de datos Android sqlite
  • Extraer una base de datos del emulador genymotion a un disco local
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.