Conversion.Int 方法

定义

返回一个数的整数部分。

重载

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 调用 FixInt 的结果上使用 函数,在不舍入的情况下执行到整数的显式转换。 例如:

MyNumber = CInt(Fix(99.8))   ' Returns 99.
MyNumber = CInt(Int(99.8))   ' Returns 99.

有关 的详细信息 CInt,请参阅 类型转换函数

注解

IntFix 函数都删除 的小数部分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
Double

必需。 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 调用 FixInt 的结果上使用 函数,在不舍入的情况下执行到整数的显式转换。 例如:

MyNumber = CInt(Fix(99.8))   ' Returns 99.
MyNumber = CInt(Int(99.8))   ' Returns 99.

有关 的详细信息 CInt,请参阅 类型转换函数

注解

IntFix 函数都删除 的小数部分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 调用 FixInt 的结果上使用 函数,在不舍入的情况下执行到整数的显式转换。 例如:

MyNumber = CInt(Fix(99.8))   ' Returns 99.
MyNumber = CInt(Int(99.8))   ' Returns 99.

有关 的详细信息 CInt,请参阅 类型转换函数

注解

IntFix 函数都删除 的小数部分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 调用 FixInt 的结果上使用 函数,在不舍入的情况下执行到整数的显式转换。 例如:

MyNumber = CInt(Fix(99.8))   ' Returns 99.
MyNumber = CInt(Int(99.8))   ' Returns 99.

有关 的详细信息 CInt,请参阅 类型转换函数

注解

IntFix 函数都删除 的小数部分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 调用 FixInt 的结果上使用 函数,在不舍入的情况下执行到整数的显式转换。 例如:

MyNumber = CInt(Fix(99.8))   ' Returns 99.
MyNumber = CInt(Int(99.8))   ' Returns 99.

有关 的详细信息 CInt,请参阅 类型转换函数

注解

IntFix 函数都删除 的小数部分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 调用 FixInt 的结果上使用 函数,在不舍入的情况下执行到整数的显式转换。 例如:

MyNumber = CInt(Fix(99.8))   ' Returns 99.
MyNumber = CInt(Int(99.8))   ' Returns 99.

有关 的详细信息 CInt,请参阅 类型转换函数

注解

IntFix 函数都删除 的小数部分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 参数是运行时类型为 DoubleSingle的对象,那么如果将 方法返回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
Single

必需。 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 调用 FixInt 的结果上使用 函数,在不舍入的情况下执行到整数的显式转换。 例如:

MyNumber = CInt(Fix(99.8))   ' Returns 99.
MyNumber = CInt(Int(99.8))   ' Returns 99.

有关 的详细信息 CInt,请参阅 类型转换函数

注解

IntFix 函数都删除 的小数部分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

另请参阅

适用于