Nombres

 Les nombres sont représentés en Scriptol par le type number.
Cependant il est possible de définir plus précisément le type pour un nombre. Le tableau ci-dessous donne la liste des types numériques.

number
integer
int
natural
real
boolean
toute sorte de nombre (jusqu'au double du C++).
un nombre arrondi à la partie entière. De 32 bits.
comme integer.
un entier non signed de 64 bits.
un nombre avec des décimales de 64 bits.
boolean la valeur vrai ou faux.

Le type double de C++ ou Java est équivalent au number de Scriptol.
Le natural de Scriptol prend des noms différents selon le langage et le système d'exploitation.


Méthodes

 Les nombres sous forme littérale, disposent de méthodes, le tableau ci-dessous en donne la liste.

number toNatural()
toText()
toInt()
toReal()
convertit en naturel.
convertit en texte.
arrondit en entier.
convertit en réel.
integer
int
toNatural()
toReal()
toText()
convertit en entier 64 bits non signé.
promeut en réel.
convertit en chaîne de digits.
natural toText()
toInt()
toReal()
convertit en texte.
arrondit en entier.
convertit en réel.
real toNatural()
toText()
toInt()
convertit en naturel.
convertit en texte.
arrondit en entier.
boolean
   


Constructeurs

 Les nombres, comme tous objets en Scriptol disposent de constructeurs: int( ...), real( ...) , etc...
 L'utilisation du constructeur est inutile lors de la déclaration puisque l'on peut assigner une valeur directement, il permet surtout de réaliser une conversion d'un type en un autre.
 Par exemple:
int x = int(y)
convertit l'argument réel y en entier.


Littéraux

 Dans une expression, l'ensemble auquel appartient un nombre est identifié par son format.
 Un type peut avoir plusieurs formats: décimal, hexadécimal.
 Les réels sont identifiés par un point. S'il n'y a pas de décimale on mettra un point suivi de zéro.
 Les naturels sont identifiés par la lettre n.
 On peut assigner un number avec tous les formats existants.

Mot-clé Ensemble mathématique Formats
number
integer / int
natural
real
boolean
nombres
entiers
naturels
réels
booléens
tous formats
123
123n
123.0 ou 0.123 ou 1.2e10
true / false

Autres formats:
- 0xf8 hexadécimal (number, int, natural)
- 012 octal (number, int, natural)


Exemples: int i = 0.5.toInt()
natural n = 12.toNatural()
real r = 0.5 + 3.toReal()

print i + 0xff
print n
print r
Affiche: > 255
> 12
> 3.5

 Exercices
1) Les variables suivantes sont données:
real r = 0.89
int i = 0x33
number n = 123n

Avec print, afficher la somme des trois nombre sous formats réel, entier, nombre.

Réponse