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
 
返回一个数的整数部分。
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 类型的数字或任何有效的数值表达式。
返回
数字的整数部分。
例外
Number 未指定。
Number 不是 Numeric 类型。
示例
此示例演示 和 Fix 函数如何Int返回数字的整数部分。 对于负数参数, Int 函数返回小于或等于该数字的第一个负整数; Fix 函数返回大于或等于该数字的第一个负整数。 以下示例要求指定 Option Strict Off ,因为在 下Option Strict On不允许从类型Double到类型的Integer隐式转换:
' 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 函数通过 将其他数据类型显式转换为 类型IntegerOption 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,请参阅 类型转换函数。
注解
              Int和 Fix 函数都删除 的小数部分Number,并返回生成的整数值。
和 Fix 函数之间的区别Int在于,如果 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
 
返回一个数的整数部分。
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
	参数
返回
数字的整数部分。
例外
Number 未指定。
Number 不是 Numeric 类型。
示例
此示例演示 和 Fix 函数如何Int返回数字的整数部分。 对于负数参数, Int 函数返回小于或等于该数字的第一个负整数; Fix 函数返回大于或等于该数字的第一个负整数。 以下示例要求指定 Option Strict Off ,因为在 下Option Strict On不允许从类型Double到类型的Integer隐式转换:
' 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 函数通过 将其他数据类型显式转换为 类型IntegerOption 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,请参阅 类型转换函数。
注解
              Int和 Fix 函数都删除 的小数部分Number,并返回生成的整数值。
和 Fix 函数之间的区别Int在于,如果 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 的值传递给任何整型转换 函数,或者将 返回 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
 
返回一个数的整数部分。
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 类型的数字或任何有效的数值表达式。
返回
数字的整数部分。
例外
Number 未指定。
Number 不是 Numeric 类型。
示例
此示例演示 和 Fix 函数如何Int返回数字的整数部分。 对于负数参数, Int 函数返回小于或等于该数字的第一个负整数; Fix 函数返回大于或等于该数字的第一个负整数。 以下示例要求指定 Option Strict Off ,因为在 下Option Strict On不允许从类型Double到类型的Integer隐式转换:
' 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 函数通过 将其他数据类型显式转换为 类型IntegerOption 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,请参阅 类型转换函数。
注解
              Int和 Fix 函数都删除 的小数部分Number,并返回生成的整数值。
和 Fix 函数之间的区别Int在于,如果 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
 
返回一个数的整数部分。
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 类型的数字或任何有效的数值表达式。
返回
数字的整数部分。
例外
Number 未指定。
Number 不是 Numeric 类型。
示例
此示例演示 和 Fix 函数如何Int返回数字的整数部分。 对于负数参数, Int 函数返回小于或等于该数字的第一个负整数; Fix 函数返回大于或等于该数字的第一个负整数。 以下示例要求指定 Option Strict Off ,因为在 下Option Strict On不允许从类型Double到类型的Integer隐式转换:
' 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 函数通过 将其他数据类型显式转换为 类型IntegerOption 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,请参阅 类型转换函数。
注解
              Int和 Fix 函数都删除 的小数部分Number,并返回生成的整数值。
和 Fix 函数之间的区别Int在于,如果 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
 
返回一个数的整数部分。
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 类型的数字或任何有效的数值表达式。
返回
数字的整数部分。
例外
Number 未指定。
Number 不是 Numeric 类型。
示例
此示例演示 和 Fix 函数如何Int返回数字的整数部分。 对于负数参数, Int 函数返回小于或等于该数字的第一个负整数; Fix 函数返回大于或等于该数字的第一个负整数。 以下示例要求指定 Option Strict Off ,因为在 下Option Strict On不允许从类型Double到类型的Integer隐式转换:
' 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 函数通过 将其他数据类型显式转换为 类型IntegerOption 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,请参阅 类型转换函数。
注解
              Int和 Fix 函数都删除 的小数部分Number,并返回生成的整数值。
和 Fix 函数之间的区别Int在于,如果 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
 
返回一个数的整数部分。
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。
返回
数字的整数部分。
例外
Number 未指定。
Number 不是 Numeric 类型。
示例
此示例演示 和 Fix 函数如何Int返回数字的整数部分。 对于负数参数, Int 函数返回小于或等于该数字的第一个负整数; Fix 函数返回大于或等于该数字的第一个负整数。 以下示例要求指定 Option Strict Off ,因为在 下Option Strict On不允许从类型Double到类型的Integer隐式转换:
' 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 函数通过 将其他数据类型显式转换为 类型IntegerOption 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,请参阅 类型转换函数。
注解
              Int和 Fix 函数都删除 的小数部分Number,并返回生成的整数值。
和 Fix 函数之间的区别Int在于,如果 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的值传递给任意整型转换函数,或者 如果 返回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
 
返回一个数的整数部分。
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
	参数
返回
数字的整数部分。
例外
Number 未指定。
Number 不是 Numeric 类型。
示例
此示例演示 和 Fix 函数如何Int返回数字的整数部分。 对于负数参数, Int 函数返回小于或等于该数字的第一个负整数; Fix 函数返回大于或等于该数字的第一个负整数。 以下示例要求指定 Option Strict Off ,因为在 下Option Strict On不允许从类型Double到类型的Integer隐式转换:
' 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 函数通过 将其他数据类型显式转换为 类型IntegerOption 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,请参阅 类型转换函数。
注解
              Int和 Fix 函数都删除 的小数部分Number,并返回生成的整数值。
和 Fix 函数之间的区别Int在于,如果 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的值传递给任何整型转换函数,或者Single将 返回Int的值自动转换为 Option Strict 设置为 Off 的整数,则会优化到整数转换的性能Single。 此优化使代码可以更快运行 -- 对于进行大量到整型类型的转换的代码,可快达两倍。 以下示例演示了此类优化的转换:
Dim sng As Single = 175.7619
Dim i3 As Integer = CInt(Fix(sng))         ' Result: 175