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