LCField の SetFormatNumber メソッド

このメソッドは、数値フィールドの現在の形式設定を割り当てます。このメソッドを呼び出すと、このフィールドの値はすべてクリアされます。

定義位置

LCField

構文

Call thisField.SetFormatNumber (numberFlags, size, precision, scale)

パラメータ

パラメータ

説明

numberFlags

Long。オプション。数値フィールドに割り当てられる数値フラグです。フラグの詳細については、数値フィールドの形式の説明を参照してください。デフォルトは 0 です。

size

Long。オプション、0 以上。数値フィールドに割り当てられるサイズ (バイト単位) です。0 は対応する数値オブジェクト (LONG、DOUBLE、LCCURRENCY、または LCNUMERIC) のサイズを示します。デフォルト値は 0 です。size の設定は、プログラム内のフィールドの動作には影響しません。これは、外部システムとの交信時にのみ関係します。

precision

Long。オプション、0 以上。数値フィールドに割り当てられる精度です。0 は、このフィールドには使用されないことを示します。デフォルト値は LCMAX_NUMERIC_PREC です。

scale

Long。オプション、0 以上。数値フィールドに割り当てられるスケールです。0 は、このフィールドには使用されないことを示します。0 は有効なスケール値でもあるため、スケール 0 を示すための定数 LCSCALE_ZERO が定義されています。デフォルト値は LCMAX_NUMERIC_PREC / 2 です。

使用法

「精度」とは、フィールドに格納される桁の総数です。「スケール」とは、小数点以下の桁数です。

LCTYPE_FLOAT 型および LCTYPE_INT 型では、size、precision、および scale の値は無視されます。これらはシステムのデータ型であり、オペレーションをカスタマイズすることはできません。

Option Public
Uselsx "*lsxlc"  
Sub Initialize
  Dim field As New LCField (LCTYPE_NUMERIC)
  Dim flags As Long
  Call field.SetFormatNumber (LCNUMBERF_UNSIGNED, , 10, 4)
  Call field.SetFloat(3045.093657)
  Call field.GetFormatNumber (flags)
  Print "The number flag setting is " & Hex(flags) & "h."
  Print "Value = " & field.Text(0)
End Sub

出力例

The number flag setting is 1h.
Value = 3045.0936