Int、Fix 関数Int, Fix functions

数値の整数部分を返します。Returns the integer portion of a number.

構文Syntax

Int(数値)Int(number)
修正(数値)Fix(number)

必須の_number_引数は、倍精度浮動小数点型 (Double) または任意の有効な数値式です。The required number argument is a Double or any valid numeric expression. numberNull が含まれている場合は Null が返されます。If number contains Null, Null is returned.

注釈Remarks

Int および Fix のどちらを使用した場合も、number の小数部分が取り除かれて、その結果得られる整数値が返されます。Both Int and Fix remove the fractional part of number and return the resulting integer value.

IntFixの違いは、 _number_が負の場合、 intが_数値_以下の最初の負の整数値を返すのに対して、 fixは、最初の負の整数より大きいまたは等しいを返します。数値The difference between Int and Fix is that if number is negative, Int returns the first negative integer less than or equal to number, whereas Fix returns the first negative integer greater than or equal to number. たとえば、-8.4 は Int では -9 に変換されますが、 Fix では -8 に変換されます。For example, Int converts -8.4 to -9, and Fix converts -8.4 to -8.

修正(数値) はSgn(数値) * Int(Abs(数値)) と同じです。Fix(number) is equivalent to Sgn(number) * Int(Abs(number)).

Example

次の例では、Int 関数および Fix 関数によってどのように数値の整数部分が返されるかを説明しています。This example illustrates how the Int and Fix functions return integer portions of numbers. 引数が負の数値の場合、Int 関数では数値以下の最も大きい負の整数が返されますが、Fix 関数では数値以上の最も小さい負の整数が返されます。In the case of a negative number argument, the Int function returns the first negative integer less than or equal to the number; the Fix function returns the first negative integer greater than or equal to the number.

Dim MyNumber
MyNumber = Int(99.8)    ' Returns 99.
MyNumber = Fix(99.2)    ' Returns 99.

MyNumber = Int(-99.8)    ' Returns -100.
MyNumber = Fix(-99.8)    ' Returns -99.

MyNumber = Int(-99.2)    ' Returns -100.
MyNumber = Fix(-99.2)    ' Returns -99.

関連項目See also

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.