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 はサポートされません。