CDBL |
Conversion en double réel |
---|---|
GWBASIC |
Syntaxe
CDBL(n) |
Paramètres
Nom | Description |
---|---|
n | Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter |
Description
Cette fonction permet de retourner un nombre réel en format de double précision.
Algorithme
MODULE CDBL(valeur) SI valeur est de type numérique ALORS RETOURNE valeur convertie en format double précision SINON SI valeur est une chaîne contenant un nombre valide ALORS Convertir la chaîne de caractères en un nombre RETOURNE le nombre en format double précision SINON Afficher une erreur "Type non valide pour la conversion" RETOURNE une valeur d'erreur (par exemple, 0 ou NULL) FIN SI |
Remarques
- Étant donné la grande précision de ce type de données, il n'y a pas de perte de précision lorsque vous convertissez votre valeur.
- Voir les fonctions CINT et CSNG pour convertir des nombres en entier et en réel de simple précision, respectivement.
Exemples
Voici un exemple d'une utilisation typique de cette fonction :
- 10 PRINT "CDbl(1)="; CDBL(1)
- 20 PRINT "CDbl(1.1)="; CDBL(1.1)
- 30 PRINT "CDbl(1.7)="; CDBL(1.7)
- 40 PRINT "CDbl(-1)="; CDBL(-1)
- 50 PRINT "CDbl(-1.1)="; CDBL(-1.1)
- 60 PRINT "CDbl(-1.7)="; CDBL(-1.7)
- 70 PRINT "CDbl(30.2)="; CDBL(30.2)
- 80 PRINT "CDbl(-35.4)="; CDBL(-35.4)
- 90 PRINT "CDbl(-35.4)="; CDBL(-35.4)
- 100 PRINT "CDbl(1.31E+15)="; CDBL(1.31E+15)
on obtiendra le résultat suivant :
CDbl(1)= 1CDbl(1.1)= 1.1
CDbl(1.7)= 1.7
CDbl(-1)=-1
CDbl(-1.1)=-1.1
CDbl(-1.7)=-1.7
CDbl(30.2)= 30.2
CDbl(-35.4)=-35.4
CDbl(-35.4)=-35.4
CDbl(1.31E+15)= 1310000000000000
L'exemple suivant affiche une version de réel en double précision de la valeur réel de simple précision entreposée dans la variable nommée A. Les 11 derniers chiffres du nombre réel à double précision n'ont aucune signification dans cet exemple, car A était auparavant défini avec une précision à deux décimales seulement :
on obtiendra le résultat suivant :
454.67 454.6700134277344
Dernière mise à jour : Lundi, le 19 janvier 2015