Salut,
Dans une GUI je recupere un champ float d'une table qui contient: -58.89
Pour l'extraire je fais un bete SELECT:
Ca me retourne: -58.890000000000001
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT Id , Value FROM MaTable WHERE Id = @Id
Les probleme c'est que dans la GUI, l'utilisateur peut ajuster cette valeur et dans certains cas l'annuler en saisissant l'inverse. La valeur finale etant donc la valeur initiale plus la somme des ajustements. Donc mon gentil user va voir ca, va copier/coller et changer le signe puis valider.
Ceci va me donner une erreur infime sur le total (genre 1e-16) mais une erreur quand meme qui va faire que je ne pourrais pas tester "valeur = 0.0".
Comment puis je faire pour empecher SQL server de me retourner toutes ces decimales sans arrondir la valeur et quelle que soit la precision du nombre concerne ?
Merci d'avance !!
Partager