DIGITS - 数値を文字列に変換
DIGITS 関数は、指定された数値を特定の長さの文字列に変換します。数値が格納されているフィールドは、整数フォーマットである必要があります。
数値を文字列に変換
DIGITS(number,length)
説明
number
整数
整数データタイプのフィールドに格納された変換元の数値です。
length
1 から 10 までの整数
返される文字列の長さです。length で指定した長さが、変換する数値の桁数より大きい場合、返される値の左側に 0 (ゼロ) がパディングされます。length で指定した長さが、変換する数値の桁数より小さい場合、返される値の左側が切り取られます。
数値を文字列に変換
次のリクエストは、WF_RETAIL_LITE データソースを使用し、-123.45 および ID_PRODUCT を文字列に変換します。
DEFINE FILE WF_RETAIL_LITE MEAS1/I8=-123.45; DIG1/A6=DIGITS(MEAS1,6) ; DIG2/A6=DIGITS(ID_PRODUCT,6) ; END TABLE FILE WF_RETAIL_LITE PRINT MEAS1 DIG1 ID_PRODUCT DIG2 BY PRODUCT_SUBCATEG WHERE PRODUCT_SUBCATEG EQ 'Flat Panel TV' ON TABLE SET PAGE NOPAGE END
出力結果は次のとおりです。
DIGITS 使用上の注意
- 整数 (I) フォーマットの数値のみが変換されます。倍精度浮動小数点数 (D)、単精度浮動小数点数 (F)、パック 10 進数 (P) フォーマットの場合、エラーメッセージが生成されます。これらのフォーマットは、DIGITS 関数を使用する前に、整数 (I) フォーマットに変換する必要があります。変換可能な数値の最大値は 2 ギガバイトです。
- 負の整数は正の整数に変換されます。
- 整数フォーマットで小数点以下の桁数が存在する場合、小数部が切り取られます。
- ダイアログマネージャでは DIGITS はサポートされません。