FORMAT

La fonction de script FORMAT vous permet de formater des nombres en ajoutant ou supprimant les zéros non significatifs. Vous pouvez spécifier le nombre de zéros non significatifs pour ajouter ou supprimer les décimales dans les nombres à virgule flottante.

Syntaxe

FORMAT (number [,format])

Paramètres

Code retour : Nombre avec ou sans zéros non significatifs, selon ce que vous spécifiez


Remarques :

Exemples

L'exemple suivant illustre la suppression des zéros non significatifs du code retour à 16 chiffres de la fonction de script SYS_BUSY_60, et l'impression du résultat dans le rapport d'activation :

:SET &SRV#=SYS_BUSY_60()
:
SET &RET#=FORMAT(&SRV#)
:
PRINT &RET#

L'exemple suivant illustre l'ajout de zéros non significatifs pour obtenir la longueur spécifiée de 5 chiffres, et l'impression du résultat (00125) dans le rapport d'activation :

:SET &RET#=FORMAT("125","00000")
:
PRINT &RET#

L'exemple suivant illustre la suppression des zéros non significatifs et l'impression du résultat (333) dans le rapport d'activation :

:SET &RET#=FORMAT("0000333","00")
:
PRINT &RET#

Dans l'exemple suivant, le nombre ne change pas car il n'y a pas de zéros non significatifs et le nombre tel qu'il est correspond au format spécifié :

:SET &RET#=FORMAT("555","00")
:
PRINT &RET#

L'exemple suivant illustre le formatage d'un nombre à virgule flottante de sorte à ce qu'il n'ait qu'une décimale et écrit le résultat (-0,7) dans le rapport d'activation : 

:DEFINE &NUM#,float
:DEFINE &RET#,string
:SET &NUM#=-0.75
:
SET &RET#=FORMAT(&NUM#,"00.0")
:
PRINT &RET#

L'exemple suivant illustre la suppression de toutes les décimales et l'impression du résultat (0000) dans le rapport d'activation :

:DEFINE &NUM#,float
:DEFINE &RET#,string
:SET &NUM#=0.65
:
SET &RET#=FORMAT(&NUM#,"0000")
:
PRINT &RET#

Voir aussi :

voiraussi

Calculs arithmétiques dans les scripts