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