Conversion.Int 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回数字的整数部分。
重载
| 名称 | 说明 |
|---|---|
| Int(Decimal) |
返回数字的整数部分。 |
| Int(Double) |
返回数字的整数部分。 |
| Int(Int16) |
返回数字的整数部分。 |
| Int(Int32) |
返回数字的整数部分。 |
| Int(Int64) |
返回数字的整数部分。 |
| Int(Object) |
返回数字的整数部分。 |
| Int(Single) |
返回数字的整数部分。 |
Int(Decimal)
- Source:
- Conversion.vb
- Source:
- Conversion.vb
- Source:
- Conversion.vb
- Source:
- Conversion.vb
- Source:
- Conversion.vb
返回数字的整数部分。
public:
static System::Decimal Int(System::Decimal Number);
public static decimal Int(decimal Number);
static member Int : decimal -> decimal
Public Function Int (Number As Decimal) As Decimal
参数
- Number
- Decimal
必填。 类型 Decimal 或任何有效的数值表达式。
返回
数字的整数部分。
例外
未指定数字。
数字不是数值类型。
示例
此示例说明和Int函数如何Fix返回数字的整数部分。 对于负数参数,该 Int 函数返回小于或等于数字的第一个负整数;该 Fix 函数返回大于或等于数字的第一个负整数。 下面的示例要求指定,因为不允许在以下项下将Option Strict Off隐式转换从类型Double转换为类型Integer:Option Strict On
' This code requires Option Strict Off
Dim MyNumber As Integer
MyNumber = Int(99.8) ' Returns 99.
MyNumber = Fix(99.8) ' 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.
可以使用函数 CInt 显式将其他数据类型转换为 Integer 类型 Option Strict Off。 但是, CInt 舍入为最接近的整数,而不是截断数字的小数部分。 例如:
MyNumber = CInt(99.8) ' Returns 100.
MyNumber = CInt(-99.8) ' Returns -100.
MyNumber = CInt(-99.2) ' Returns -99.
可以在调用CInt结果上使用函数Fix,也可以Int执行到整数的显式转换,而无需舍入。 例如:
MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
有关详细信息 CInt,请参阅 类型转换函数。
注解
和IntFix函数都删除Number部分,并返回生成的整数值。
函数的IntFix区别在于,如果Number为负数,Int则返回小于或等于Number的第一个负整数,而Fix返回大于或等于Number的第一个负整数。 例如, Int 将 -8.4 转换为 -9,并将 Fix -8.4 转换为 -8。
Fix(number) 与 Sign(number) * Int(Abs(number)). 等效
另请参阅
适用于
Int(Double)
- Source:
- Conversion.vb
- Source:
- Conversion.vb
- Source:
- Conversion.vb
- Source:
- Conversion.vb
- Source:
- Conversion.vb
返回数字的整数部分。
public:
static double Int(double Number);
public static double Int(double Number);
static member Int : double -> double
Public Function Int (Number As Double) As Double
参数
返回
数字的整数部分。
例外
未指定数字。
数字不是数值类型。
示例
此示例说明和Int函数如何Fix返回数字的整数部分。 对于负数参数,该 Int 函数返回小于或等于数字的第一个负整数;该 Fix 函数返回大于或等于数字的第一个负整数。 下面的示例要求指定,因为不允许在以下项下将Option Strict Off隐式转换从类型Double转换为类型Integer:Option Strict On
' This code requires Option Strict Off
Dim MyNumber As Integer
MyNumber = Int(99.8) ' Returns 99.
MyNumber = Fix(99.8) ' 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.
可以使用函数 CInt 显式将其他数据类型转换为 Integer 类型 Option Strict Off。 但是, CInt 舍入为最接近的整数,而不是截断数字的小数部分。 例如:
MyNumber = CInt(99.8) ' Returns 100.
MyNumber = CInt(-99.8) ' Returns -100.
MyNumber = CInt(-99.2) ' Returns -99.
可以在调用CInt结果上使用函数Fix,也可以Int执行到整数的显式转换,而无需舍入。 例如:
MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
有关详细信息 CInt,请参阅 类型转换函数。
注解
和IntFix函数都删除Number部分,并返回生成的整数值。
函数的IntFix区别在于,如果Number为负数,Int则返回小于或等于Number的第一个负整数,而Fix返回大于或等于Number的第一个负整数。 例如, Int 将 -8.4 转换为 -9,并将 Fix -8.4 转换为 -8。
Fix(number) 与 Sign(number) * Int(Abs(number)). 等效
从 Visual Basic 15.8 开始,如果将 Int 方法返回的值传递给任何 integral 转换函数,则会优化双整数转换的性能。 或者,如果 Int 返回的 Double 值自动转换为Option Strict设置为 Off 的整数。 此优化允许代码更快地运行 -- 对于执行大量转换为整数类型的代码,其速度高达两倍。 以下示例演示了这样的优化转换:
Dim dbl As Double = 175.7619
Dim i3 As Integer = CInt(Int(dbl)) ' Result: 175
另请参阅
适用于
Int(Int16)
- Source:
- Conversion.vb
- Source:
- Conversion.vb
- Source:
- Conversion.vb
- Source:
- Conversion.vb
- Source:
- Conversion.vb
返回数字的整数部分。
public:
static short Int(short Number);
public static short Int(short Number);
static member Int : int16 -> int16
Public Function Int (Number As Short) As Short
参数
- Number
- Int16
必填。 类型 Short 或任何有效的数值表达式。
返回
数字的整数部分。
例外
未指定数字。
数字不是数值类型。
示例
此示例说明和Int函数如何Fix返回数字的整数部分。 对于负数参数,该 Int 函数返回小于或等于数字的第一个负整数;该 Fix 函数返回大于或等于数字的第一个负整数。 下面的示例要求指定,因为不允许在以下项下将Option Strict Off隐式转换从类型Double转换为类型Integer:Option Strict On
' This code requires Option Strict Off
Dim MyNumber As Integer
MyNumber = Int(99.8) ' Returns 99.
MyNumber = Fix(99.8) ' 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.
可以使用函数 CInt 显式将其他数据类型转换为 Integer 类型 Option Strict Off。 但是, CInt 舍入为最接近的整数,而不是截断数字的小数部分。 例如:
MyNumber = CInt(99.8) ' Returns 100.
MyNumber = CInt(-99.8) ' Returns -100.
MyNumber = CInt(-99.2) ' Returns -99.
可以在调用CInt结果上使用函数Fix,也可以Int执行到整数的显式转换,而无需舍入。 例如:
MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
有关详细信息 CInt,请参阅 类型转换函数。
注解
和IntFix函数都删除Number部分,并返回生成的整数值。
函数的IntFix区别在于,如果Number为负数,Int则返回小于或等于Number的第一个负整数,而Fix返回大于或等于Number的第一个负整数。 例如, Int 将 -8.4 转换为 -9,并将 Fix -8.4 转换为 -8。
Fix(number) 与 Sign(number) * Int(Abs(number)). 等效
另请参阅
适用于
Int(Int32)
- Source:
- Conversion.vb
- Source:
- Conversion.vb
- Source:
- Conversion.vb
- Source:
- Conversion.vb
- Source:
- Conversion.vb
返回数字的整数部分。
public:
static int Int(int Number);
public static int Int(int Number);
static member Int : int -> int
Public Function Int (Number As Integer) As Integer
参数
- Number
- Int32
必填。 类型 Integer 或任何有效的数值表达式。
返回
数字的整数部分。
例外
未指定数字。
数字不是数值类型。
示例
此示例说明和Int函数如何Fix返回数字的整数部分。 对于负数参数,该 Int 函数返回小于或等于数字的第一个负整数;该 Fix 函数返回大于或等于数字的第一个负整数。 下面的示例要求指定,因为不允许在以下项下将Option Strict Off隐式转换从类型Double转换为类型Integer:Option Strict On
' This code requires Option Strict Off
Dim MyNumber As Integer
MyNumber = Int(99.8) ' Returns 99.
MyNumber = Fix(99.8) ' 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.
可以使用函数 CInt 显式将其他数据类型转换为 Integer 类型 Option Strict Off。 但是, CInt 舍入为最接近的整数,而不是截断数字的小数部分。 例如:
MyNumber = CInt(99.8) ' Returns 100.
MyNumber = CInt(-99.8) ' Returns -100.
MyNumber = CInt(-99.2) ' Returns -99.
可以在调用CInt结果上使用函数Fix,也可以Int执行到整数的显式转换,而无需舍入。 例如:
MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
有关详细信息 CInt,请参阅 类型转换函数。
注解
和IntFix函数都删除Number部分,并返回生成的整数值。
函数的IntFix区别在于,如果Number为负数,Int则返回小于或等于Number的第一个负整数,而Fix返回大于或等于Number的第一个负整数。 例如, Int 将 -8.4 转换为 -9,并将 Fix -8.4 转换为 -8。
Fix(number) 与 Sign(number) * Int(Abs(number)). 等效
另请参阅
适用于
Int(Int64)
- Source:
- Conversion.vb
- Source:
- Conversion.vb
- Source:
- Conversion.vb
- Source:
- Conversion.vb
- Source:
- Conversion.vb
返回数字的整数部分。
public:
static long Int(long Number);
public static long Int(long Number);
static member Int : int64 -> int64
Public Function Int (Number As Long) As Long
参数
- Number
- Int64
必填。 类型 Long 或任何有效的数值表达式。
返回
数字的整数部分。
例外
未指定数字。
数字不是数值类型。
示例
此示例说明和Int函数如何Fix返回数字的整数部分。 对于负数参数,该 Int 函数返回小于或等于数字的第一个负整数;该 Fix 函数返回大于或等于数字的第一个负整数。 下面的示例要求指定,因为不允许在以下项下将Option Strict Off隐式转换从类型Double转换为类型Integer:Option Strict On
' This code requires Option Strict Off
Dim MyNumber As Integer
MyNumber = Int(99.8) ' Returns 99.
MyNumber = Fix(99.8) ' 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.
可以使用函数 CInt 显式将其他数据类型转换为 Integer 类型 Option Strict Off。 但是, CInt 舍入为最接近的整数,而不是截断数字的小数部分。 例如:
MyNumber = CInt(99.8) ' Returns 100.
MyNumber = CInt(-99.8) ' Returns -100.
MyNumber = CInt(-99.2) ' Returns -99.
可以在调用CInt结果上使用函数Fix,也可以Int执行到整数的显式转换,而无需舍入。 例如:
MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
有关详细信息 CInt,请参阅 类型转换函数。
注解
和IntFix函数都删除Number部分,并返回生成的整数值。
函数的IntFix区别在于,如果Number为负数,Int则返回小于或等于Number的第一个负整数,而Fix返回大于或等于Number的第一个负整数。 例如, Int 将 -8.4 转换为 -9,并将 Fix -8.4 转换为 -8。
Fix(number) 与 Sign(number) * Int(Abs(number)). 等效
另请参阅
适用于
Int(Object)
- Source:
- Conversion.vb
- Source:
- Conversion.vb
- Source:
- Conversion.vb
- Source:
- Conversion.vb
- Source:
- Conversion.vb
返回数字的整数部分。
public:
static System::Object ^ Int(System::Object ^ Number);
public static object Int(object Number);
static member Int : obj -> obj
Public Function Int (Number As Object) As Object
参数
- Number
- Object
必填。 类型 Object 或任何有效的数值表达式。 如果 Number 包含 Nothing, Nothing 则返回。
返回
数字的整数部分。
例外
未指定数字。
数字不是数值类型。
示例
此示例说明和Int函数如何Fix返回数字的整数部分。 对于负数参数,该 Int 函数返回小于或等于数字的第一个负整数;该 Fix 函数返回大于或等于数字的第一个负整数。 下面的示例要求指定,因为不允许在以下项下将Option Strict Off隐式转换从类型Double转换为类型Integer:Option Strict On
' This code requires Option Strict Off
Dim MyNumber As Integer
MyNumber = Int(99.8) ' Returns 99.
MyNumber = Fix(99.8) ' 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.
可以使用函数 CInt 显式将其他数据类型转换为 Integer 类型 Option Strict Off。 但是, CInt 舍入为最接近的整数,而不是截断数字的小数部分。 例如:
MyNumber = CInt(99.8) ' Returns 100.
MyNumber = CInt(-99.8) ' Returns -100.
MyNumber = CInt(-99.2) ' Returns -99.
可以在调用CInt结果上使用函数Fix,也可以Int执行到整数的显式转换,而无需舍入。 例如:
MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
有关详细信息 CInt,请参阅 类型转换函数。
注解
和IntFix函数都删除Number部分,并返回生成的整数值。
函数的IntFix区别在于,如果Number为负数,Int则返回小于或等于Number的第一个负整数,而Fix返回大于或等于Number的第一个负整数。 例如, Int 将 -8.4 转换为 -9,并将 Fix -8.4 转换为 -8。
Fix(number) 与 Sign(number) * Int(Abs(number)). 等效
从 Visual Basic 15.8 开始,如果 Number 参数是运行时类型为 Double 或 Single 的对象, 如果将 Int 方法返回的值传递给任何 integral 转换函数,则优化浮点到整数转换的性能 或者,如果 Int 返回的值自动转换为Option Strict设置为 Off 的整数。 此优化允许代码更快地运行 -- 对于执行大量转换为整数类型的代码,其速度高达两倍。 例如:
Dim d As Object = 173.7619
Dim i1 As Integer = CInt(Int(d)) ' Result: 173
Dim s As Object = 173.7619F
Dim i2 As Integer = CInt(Int(s)) ' Result: 173
另请参阅
适用于
Int(Single)
- Source:
- Conversion.vb
- Source:
- Conversion.vb
- Source:
- Conversion.vb
- Source:
- Conversion.vb
- Source:
- Conversion.vb
返回数字的整数部分。
public:
static float Int(float Number);
public static float Int(float Number);
static member Int : single -> single
Public Function Int (Number As Single) As Single
参数
返回
数字的整数部分。
例外
未指定数字。
数字不是数值类型。
示例
此示例说明和Int函数如何Fix返回数字的整数部分。 对于负数参数,该 Int 函数返回小于或等于数字的第一个负整数;该 Fix 函数返回大于或等于数字的第一个负整数。 下面的示例要求指定,因为不允许在以下项下将Option Strict Off隐式转换从类型Double转换为类型Integer:Option Strict On
' This code requires Option Strict Off
Dim MyNumber As Integer
MyNumber = Int(99.8) ' Returns 99.
MyNumber = Fix(99.8) ' 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.
可以使用函数 CInt 显式将其他数据类型转换为 Integer 类型 Option Strict Off。 但是, CInt 舍入为最接近的整数,而不是截断数字的小数部分。 例如:
MyNumber = CInt(99.8) ' Returns 100.
MyNumber = CInt(-99.8) ' Returns -100.
MyNumber = CInt(-99.2) ' Returns -99.
可以在调用CInt结果上使用函数Fix,也可以Int执行到整数的显式转换,而无需舍入。 例如:
MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
有关详细信息 CInt,请参阅 类型转换函数。
注解
和IntFix函数都删除Number部分,并返回生成的整数值。
函数的IntFix区别在于,如果Number为负数,Int则返回小于或等于Number的第一个负整数,而Fix返回大于或等于Number的第一个负整数。 例如, Int 将 -8.4 转换为 -9,并将 Fix -8.4 转换为 -8。
Fix(number) 与 Sign(number) * Int(Abs(number)). 等效
从 Visual Basic 15.8 开始,如果将 Single 方法返回的值传递给任何 Int,则优化了 到整数转换的性能。 或者,如果 Single 返回的 Int 值自动转换为 Option Strict 设置为 Off 的整数。 此优化允许代码更快地运行 -- 对于执行大量转换为整数类型的代码,其速度高达两倍。 以下示例演示了这样的优化转换:
Dim sng As Single = 175.7619
Dim i3 As Integer = CInt(Fix(sng)) ' Result: 175