quand on veut manipuler des données (des entier) avec la virgule quel type on doit spécifié pour ces données et pour les transformer aussi en String comment les faire
quand on veut manipuler des données (des entier) avec la virgule quel type on doit spécifié pour ces données et pour les transformer aussi en String comment les faire
Currency, Comp, Extended, Double, Real, Single et Real48.
Voici tout les types réels, certains sont dépréciés dans le lot et tous ne permettent pas de stocker la même quantité ou n'ont pas la même précision. Consulter l'aide de Delphi pour plus d'infos.
Quand aux fonctions de conversion, chercher tout les FloatToXXX.
La FAQ - les Tutoriels - Le guide du développeur Delphi devant un problème
Pas de sollicitations techniques par MP -
Si le nombre de chiffres après la virgule est prédéfini, tu peux utiliser des entiers en multipliant/divisant tes valeurs par un multiple de 10.
Ex., 2 chiffres après la virgule -> multiplie par 100 pour travailler sur des entiers, puis divise par 100 pour retrouver la valeur réelle.
C'est bien compliqué...Envoyé par GoustiFruit
Si je travaille sur des extended, le résultat sera un extended ! Alors pourquoi intercaler des conversions ???
Je suppose sky88 que tu as mal formulé ta question
Pour manipuler des nombres à décimale, il te faut utiliser un des types réel cité par Aka Guymelef
Et pour convertir en représentation de type chaîne, tu as FloatToStr
Choisir, c'est renoncer...
Le problème avec les réels c'est qu'on a parfois des (mauvaises) surprises, par ex. au niveau des comparaisons; il peut arriver que des nombres qu'on pense égaux ne passent pas le comparatif 'if x1 = x2 then...".
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager