PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Décimale différentes entre Base Hyperfile et code...
Décimale différentes entre Base Hyperfile et code...
Débuté par Julien, 22 mai 2018 14:52 - 2 réponses
Posté le 22 mai 2018 - 14:52
Bonjour,

Savez vous pourquoi le stockage de la partie décimale n'est pas le même ?
ff est un réel=122.22
test.lavaleur=ff
HAjoute(lavaleur)


Dans la base, avec WDMAP (ou code WL) j'ai la valeur 122,220001 (lors de l'entrée en édition). Ceci varie pour chaque chiffre.

Dans l'analyse, test.lavaleur est un reel sur 4 octets (±99 999,99).
merci
Membre enregistré
939 messages
Popularité : +66 (68 votes)
Posté le 22 mai 2018 - 15:04
Bonjour,

les réels c'est pas top top, vous aurez toujours un peu des soucis de ce genre.....

Mieux vaux utiliser des Décimaux ( dans l'analyse ) et des Numériques sous Windev
ou bien des monétaires.

voir section "Problèmes de précision avec les réels"
=> https://doc.pcsoft.fr/fr-FR/?1514048&name=Differents_types_de_reels

bon dèv
Posté le 22 mai 2018 - 16:16
Le 22/05/2018 à 12:52, Julien a écrit :
Bonjour,

Savez vous pourquoi le stockage de la partie décimale n'est pas le même ?
ff est un réel=122.22
test.lavaleur=ff
Hajoute(lavaleur)


Dans la base, avec WDMAP (ou code WL) j'ai la valeur 122,220001 (lors de
l'entrée en édition). Ceci varie pour chaque chiffre.

Dans l'analyse, test.lavaleur est un reel sur 4 octets (±99 999,99).
merci


C'est vieux comme le monde de l'informatique
Employez les monétaires.
Et arrondir à 2 décimales
il y a tellement de variante avec les arrondi que vous allez trouver
votre bonheur
Arrondi
arrondiinférieur
arrondisupérieur
si avec cela vous avez encore des problèmes
Bon windev