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
函数通过 将其他数据类型显式转换为 类型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
,请参阅 类型转换函数。
注解
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
函数通过 将其他数据类型显式转换为 类型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
,请参阅 类型转换函数。
注解
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
函数通过 将其他数据类型显式转换为 类型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
,请参阅 类型转换函数。
注解
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
函数通过 将其他数据类型显式转换为 类型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
,请参阅 类型转换函数。
注解
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
函数通过 将其他数据类型显式转换为 类型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
,请参阅 类型转换函数。
注解
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
函数通过 将其他数据类型显式转换为 类型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
,请参阅 类型转换函数。
注解
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
函数通过 将其他数据类型显式转换为 类型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
,请参阅 类型转换函数。
注解
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