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