CDBL |
Conversion en double réel |
|---|---|
| MSX Basic Version 1.0 ou supérieur | |
Syntaxe
| CDBL(n) |
Paramètres
| Nom | Description |
|---|---|
| n | Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter |
Description
Cette fonction retourne un nombre en format de double précision.
Remarques
- La fonction CDBL permet de convertir un nombre en double précision, ce qui donne une précision jusqu'à 14 chiffres. Cela permet d'obtenir des résultats plus détaillés pour les calculs impliquant des fractions ou des divisions, même si cela dépasse souvent les besoins habituels en MSX-BASIC.
- CDBL est principalement incluse pour des raisons de compatibilité avec d'autres variantes de BASIC. En effet, sur le MSX, elle n'apporte que très peu d'avantages pratiques, car le langage travaille principalement en simple précision, et le matériel limite la réelle utilité de la précision étendue.
- L'utilisation de CDBL n'améliore pas les performances, mais augmente la précision d'affichage des résultats. Par exemple, CDBL(7/6) retourne 1.1666666666667, alors qu'une simple division sans CDBL pourrait n'afficher que 8 ou 9 chiffres significatifs.
- La fonction prend en paramètre n'importe quelle expression numérique, qu'il s'agisse d'un entier ou d'une variable. Cela permet une grande flexibilité dans l'utilisation, et elle peut donc être utilisée partout où une précision accrue est souhaitée, sans modifier le reste du code.
- Le résultat retourné par CDBL est toujours en double précision, ce qui se reflète dans la sortie affichée à l'écran. Cela peut se voir clairement dans l'exemple donné, où le niveau de détail dépasse celui des résultats classiques en simple précision.
- En raison des limitations du système MSX, le double réel n'est pas exploité pleinement par l'environnement. Le MSX n'étant pas un système conçu pour des calculs scientifiques intensifs, la présence de CDBL est plus symbolique qu'essentielle.
- Il peut être intéressant d'utiliser CDBL dans des programmes devant être portés sur d'autres machines BASIC compatibles. Cela permet de garder une cohérence avec d'autres dialectes du BASIC comme QuickBASIC ou GW-BASIC, exploitant réellement la double précision.
- Dans un programme éducatif ou démonstratif, CDBL peut servir à montrer la différence entre simple et double précision. Cela en fait un bon outil pédagogique pour expliquer le fonctionnement des types numériques et l'impact de la précision sur les résultats.
Exemple
L'exemple suivant permet de monter une utilisation typique de CDBL :
on obtiendra le résultat suivant :
7 divisé par 6 est 1.166666666666710 divisé par 11 est .90909090909091
Dernière mise à jour : Mardi, le 28 juillet 2015