Int、Fix 函数

应用对象
Microsoft 365 专属 Access Access 2024 Access 2021 Access 2019 Access 2016

返回数字的整数部分。

语法

int (number)

修复 (数字)

所需的 number参数是 Double 或任何有效的数值表达式。 如果 number 包含 Null,则返回 Null

备注

IntFix 均删除数字的小数部分,并返回生成的整数值。

IntFix 的区别在于,如果 number 为负数,Int 返回第一个小于或等于数字的负整数,而 Fix 返回第一个大于或等于数字的负整数例如,Int 将 -8.4 转换为 -9,Fix 将 -8.4 转换为 -8

修复 (数字) 等效于:

Sgn(number) * Int(Abs(number))

查询示例

Expression 结果
SELECT Int ([Discount]) AS Expr1 FROM ProductSales; 删除字段“Discount”中所有值的分数部分,并返回生成的整数值。 对于负分数,“Int”返回小于或等于数字的第一个负整数。 例如,对于折扣值“-223.20”,返回的整数将为 -224.00。
SELECT 修复 ([折扣]) AS Expr1 FROM ProductSales; 删除字段“Discount”中所有值的分数部分,并返回生成的整数值。 对于负分数,“Fix”返回大于或等于数字的第一个负整数。 例如,对于折扣值“-223.20”,返回的整数将为 -223.00。

VBA 示例

注意

下面的示例演示了如何在 Visual Basic for Applications (VBA) 模块中使用此函数。 有关使用 VBA 的详细信息,请在搜索旁边的下拉列表中选择“开发人员参考”,并在搜索框中输入一个或多个术语。

此示例演示 IntFix 函数如何返回数字的整数部分。 对于负数参数, Int 函数返回小于或等于该数字的第一个负整数; Fix 函数返回大于或等于数字的第一个负整数。

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.