NUMBYTESファンクションは、テキスト式のバイト数をカウントします。値が複数行のテキスト値である場合、NUMBYTESはすべての行の合計バイト数を返します。NUMBYTESによって返される結果のディメンションは、指定した式のディメンションと同じです。
例
例8-42 最長の名前のバイト数のカウント
レポートのラベル列に適切な幅を指定するために、製品の名前の長さを調べるとします。NUMBYTESファンクションとLARGESTファンクションを組み合せて使用すると、最長のラベルの長さがわかります。その値を使用して列のサイズを設定します。プログラムの次の文は、最長の名前を検索し、そのバイト数を使用してレポートの書式を設定します。
firstcol = LARGEST(NUMBYTES(name.product))+1 LIMIT month TO FIRST 3 FOR product DO ROW WIDTH FIRSTCOL name.product WIDTH 6 ACROSS month - FIRST 3: units DOEND
プログラムを実行すると、次の出力が生成されます。
3-Person Tents 200 203 269 Aluminum Canoes 347 400 482 Tennis Racquets 992 1,076 1,114 Warm-up Suits 1,096 1,214 1,294 Running Shoes 2,532 2,405 2,775