Boujour,
J'ai un problème avec un type de données. J'utilise une base de données Postgres. Une table possède un champ "latitude" de type Numeric.D'après mes recherches, le type Numeric n'a pas de limite comme le type Float par exemple.
Dans mon code Java, j'utilise une requête SQL pour ajouter une latitude (de type Double) dans ma table. J'utilise un PrepareStatement puis j'exécute ma requête.
Le problème est que, dans le code Java, je veux ajouter une valeur avec 15 chiffres après la virgule (ex : 44,1213456789123456), et que dans la base de données la valeur est arrondie à 13 chiffres après la virgule (ex : 44,1234567891234). Je ne comprends pas pourquoi tronque ma valeur est tronquée.
J'ai essayé de paramétrer le Numeric comme ceci : Numeric(17, 15) mais il tronque la valeur et il complète par des zéros (ex : 44,123456789123400).
Quelqu'un aurait-il une solution ? Ou une explication sur ce problème ?
Merci par avance
Partager