Le type Integer!

1. Résumé

Les valeurs de type Integer sont des nombres sans virgule, positifs ou négatifs, codés sur 32 bits.

Integer s'étend sur l’intervalle de -2147483648 à 2147483647.

Par conception les integer! ne sont pas automatiquement convertis en float! en cas de dépassement.

Integer! appartient aux ensembles de types suivants: immediate!, number!, scalar!

2. Syntaxe littérale

Une séquence de chiffres sans virgule ou point décimal.

1234

+ ou - placé immédiatement devant le premier chiffre indique le signe positif ou négatif de l’entier.

-1234

+1234

Les zéros initiaux sont ignoréss.

>> +001234
== 1234

L’apostrophe simple ' est utilisée comme séparateur repère pour les grandes valeurs, et peut apparaître n’importe où après le premier chiffre.

60'000'000

Une apostrophe simple ' après le dernier chiffre provoquera une erreur:

>> 60'000'000'
*** Syntax Error: invalid integer! at "60'000'000'"
*** Where: do
*** Stack: load

3. Comparaisons

Tous les comparateurs peuvent être appliqués à Integer!: =, ==, <>, >, <, >=, <=, =?. De plus, min, et max sont aussi supportés.

4. Conversion

Une valeur de type Integer peut être convertie lors de l’exécution en un float! ou une string! à l’aide de la conversion to.

>> to float! 42
== 42.0

>> to string! 42
== "42"

Si un integer! et un float! sont combinés dans une expression, le résultat sera une valeur de type float!.

>> 42 * 42.0
== 1764.0

5. Test de valeurs

Utilisez integer? pour vérifier si une valeur est du type Integer!.

>> integer? 42
== true

Utilisez type? pour connaître le type d’une valeur donnée.

>> type? 42
== integer!

results matching ""

    No results matching ""