CHKNUM : vérification d'une chaîne pour format numérique

Comment :

La fonction CHKNUM, vérifie une chaîne de caractères pour le format numérique. Si la chaîne contient un format numérique valide, CHKNUM renvoie la valeur 1. Si la chaîne contient des caractères qui ne sont pas valides dans un nombre, CHKNUM renvoie zéro (0).


Haut de page

x
Syntaxe : Vérifier le format d'une chaîne de caractères
CHKNUM(numchar, source_string, output)

où :

numchar

Entier

est le nombre de caractères dans la chaîne

string

Alphanumérique

est une chaîne de caractères à vérifier encadrée par des guillemets simples, ou un champ contenant celle-ci.

output

Numérique

est le champ qui contient le résultat, ou le format de la valeur de sortie entre guillemets simples.



Exemple : Vérification d'une chaîne pour format numérique

CHKNUM examinent les chaînes STR1, STR2, et STR3 pour format numérique.

DEFINE FILE WF_RETAIL_LITE
STR1/A8 = '12345E01';
STR2/A8 = 'ABCDEFG';
STR3/A8 = '1234.567';
CHK1/I1= CHKNUM(8,STR1,CHK1);
CHK2/I1= CHKNUM(8,STR2,CHK2);
CHK3/I1= CHKNUM(8,STR3,CHK3);
END
TABLE FILE WF_RETAIL_LITE
PRINT STR1 IN 20 CHK1 STR2 CHK2 STR3 CHK3
BY PRODUCT_CATEGORY
WHERE PRODUCT_CATEGORY EQ 'Video Production'
ON  TABLE SET PAGE NOPAGE
ON TABLE PCHOLD FORMAT WP
END

La sortie est :

  Product                                                                                                                         
  Category           STR1      CHK1  STR2      CHK2  STR3      CHK3                                                               
  --------           ----      ----  ----      ----  ----      ----                                                               
  Video Production   12345E01     1  ABCDEFG      0  1234.567     1
                     12345E01     1  ABCDEFG      0  1234.567     1
                     12345E01     1  ABCDEFG      0  1234.567     1
                     12345E01     1  ABCDEFG      0  1234.567     1
                     12345E01     1  ABCDEFG      0  1234.567     1
                     12345E01     1  ABCDEFG      0  1234.567     1

WebFOCUS