Contenu
Index 🔎︎

# Fonction CInt

Convertit une expression au format chaîne de caractères ou numérique en nombre entier.

## Syntaxe :

    CInt (Expression)

## Valeur de retour :

Nombre entier

## Paramètres :

Expression : toute expression à convertir.

Si l'argument est un nombre, il est utilisé comme valeur numérique de l'expression.

Si l'argument est une chaîne, la fonction supprime l'espace vide de début ; puis elle essaie de reconnaître un nombre dans les caractères suivants. La syntaxe ci-dessous est reconnue :

- Nombres décimaux (avec signe avant facultatif) utilisant des séparateurs décimaux et de groupe de paramètres régionaux configurés dans LibreOffice (les séparateurs de groupe sont acceptés dans n'importe quelle position), avec une notation exponentielle facultative comme "-12e+1" (où un nombre décimal entier éventuellement signé après e ou E ou d ou D définit la puissance de 10);

- Les nombres octaux comme "&Onnn...", où "nnn..." après "&O" ou "&o" est une séquence ne dépassant pas 11 chiffres, de 0 à 7, jusqu'au prochain caractère non alphanumérique ;

- Nombres hexadécimaux comme "&Hnnn...", où "nnn..." après "&H" ou "&h" est une séquence de caractères jusqu'au prochain caractère non alphanumérique, et ne doit pas dépasser 8 chiffres, de 0 à 9, A à F, ou a à f.

Le reste de la chaîne est ignoré. Si la chaîne n'est pas reconnue, par ex. lorsqu'après avoir coupé l'espace blanc au début, il ne commence pas par plus, moins, un chiffre décimal ou "&", ou lorsque la séquence après "&O" est plus longue que 11 caractères ou contient un caractère alphabétique, la valeur numérique de l'expression est 0 .

Si l'argument est une erreur, le numéro d'erreur est utilisé comme valeur numérique de l'expression.

Si l'argument est une date, le nombre de jours depuis le 30/12/1899 (date de série) est utilisé comme valeur numérique de l'expression. Le temps est représenté en fraction de jour.

Après avoir calculé la valeur numérique de l'expression, elle est arrondie à l'entier le plus proche (si nécessaire), et si le résultat n'est pas compris entre -32768 et 32767, LibreOffice Basic signale une erreur de débordement. Sinon, le résultat est renvoyé.

### Codes d'erreur :

5 appel de procédure incorrect

## Exemple :

    Sub ExampleCountryConvert
        MsgBox CDbl(1234.5678)
        MsgBox CInt(1234.5678)
        MsgBox CLng(1234.5678)
    End Sub