INT - NOT

Dictionnaire des mots-clés BASIC, C64

Du Commodore 64

Type : Fonction numérique

Syntaxe : INT(expression numérique)

Modes : Les modes direct et programme sont tous deux valides.

Jeton : $B5 (181)

Entrée abrégée : Aucune

Utilisation :

La fonction INT convertit l’expression numérique en l’entier inférieur ou égal le plus proche.

Par exemple, INT(10,4) vaut 10 et INT(-2,2) vaut -3.

L’expression est supposée être comprise dans l’ensemble des valeurs numériques, entre environ -1,7 × 10³⁸ et +1,7 × 10³⁸.

Ainsi, L = INT(123456,7) est valide.

En revanche, L % = INT(123456,7) génère une erreur, car le résultat est trop grand pour une variable entière.

Exemples :

1. 100 PRINT INT(X+.5) :REM ROUND TO NEAREST WHOLE NUMBER

L'exemple ci-dessus arrondit les nombres — y compris les nombres négatifs — à l'entier le plus proche.

2. 100 PRICE = INT(.5 + P*(1+MARKUP/100))

Ce calcul permet d'obtenir le prix au centime près à partir du pourcentage de majoration et du prix d'achat en centimes.

LEFT$

Type : Fonction de chaîne de caractères

Syntaxe : LEFT$(expression de chaîne, expression numérique)

Modes : Les modes direct et programme sont tous deux valides.

Jeton : $C8 (200)

Saisie abrégée : LE SHIFT-F (incluant le $.)

Utilisation :

LEFT$ renvoie une sous-chaîne composée des premiers caractères de l’expression de chaîne d’origine.

L’expression numérique (qui doit être comprise entre 0 et 255) est comparée à la longueur de la chaîne ; la plus petite des deux détermine la longueur de la sous-chaîne.

Exemples :

1. FOR J=0 TO 20: PRINT LEFT$("HELLO THERE",J): NEXT

Ce programme affiche 20 chaînes de caractères : « », « H », « HE », « HEL », etc.

Plus J augmente, plus le nombre de caractères affichés augmente également.

Cependant, ce nombre ne dépasse jamais 11, la longueur de la chaîne d'origine. Ainsi, les chaînes de la onzième à la vingtième affichées seront identiques.

2. PRINT LEFT$(X$ + "-------------------",20)

Cette astuce de formatage ajoute des tirets à X$ pour qu'il ait exactement 20 caractères. Ainsi, le résultat comporte toujours 20 caractères.

3. PRINT LEFT$(X$ + "-------------------",20)-LEN(X$)); X$

Cette ligne justifie X$ à droite, en le faisant précéder de tirets.

On suppose que X$ ne dépasse pas 20 caractères. D'autres caractères, notamment les espaces, peuvent être utilisés de la même manière pour formater la sortie.

LEN