Conversion.Fix 方法

定义

返回一个数的整数部分。

重载

Fix(Decimal)

返回一个数的整数部分。

Fix(Double)

返回一个数的整数部分。

Fix(Int16)

返回一个数的整数部分。

Fix(Int32)

返回一个数的整数部分。

Fix(Int64)

返回一个数的整数部分。

Fix(Object)

返回一个数的整数部分。

Fix(Single)

返回一个数的整数部分。

Fix(Decimal)

Source:
Conversion.vb
Source:
Conversion.vb
Source:
Conversion.vb

返回一个数的整数部分。

public:
 static System::Decimal Fix(System::Decimal Number);
public static decimal Fix (decimal Number);
static member Fix : decimal -> decimal
Public Function Fix (Number As Decimal) As Decimal

参数

Number
Decimal

必需。 Decimal 类型的数字或任何有效的数值表达式。

返回

数字的整数部分。

例外

Number 未指定。

Number 不是 Numeric 类型。

示例

此示例演示 和 Fix 函数如何Int返回数字的整数部分。 对于负数参数, Int 函数返回小于或等于数字的第一个负整数; Fix 函数返回大于或等于数字的第一个负整数。 以下示例要求指定 Option Strict Off ,因为在 下Option Strict On不允许从类型到类型的DoubleInteger隐式转换:

' 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)).

另请参阅

适用于

Fix(Double)

Source:
Conversion.vb
Source:
Conversion.vb
Source:
Conversion.vb

返回一个数的整数部分。

public:
 static double Fix(double Number);
public static double Fix (double Number);
static member Fix : double -> double
Public Function Fix (Number As Double) As Double

参数

Number
Double

必需。 Double 类型的数字或任何有效的数值表达式。

返回

数字的整数部分。

例外

Number 未指定。

Number 不是 Numeric 类型。

示例

此示例演示 和 Fix 函数如何Int返回数字的整数部分。 对于负数参数, Int 函数返回小于或等于数字的第一个负整数; Fix 函数返回大于或等于数字的第一个负整数。 以下示例要求指定 Option Strict Off ,因为在 下Option Strict On不允许从类型到类型的DoubleInteger隐式转换:

' 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 开始,如果将 方法返回Fix的值传递给任何型转换函数,或者Double将 返回Fix的值隐式转换为 Option Strict 设置为 Off的整数,则会优化到整数转换的性能Double。 此优化使代码可以更快运行 -- 对于进行大量到整型类型的转换的代码,可快达两倍。 以下示例演示了此类优化的转换:

Dim d As Double = 173.7619
Dim i1 As Integer = CInt(Fix(d))           ' Result: 173

另请参阅

适用于

Fix(Int16)

Source:
Conversion.vb
Source:
Conversion.vb
Source:
Conversion.vb

返回一个数的整数部分。

public:
 static short Fix(short Number);
public static short Fix (short Number);
static member Fix : int16 -> int16
Public Function Fix (Number As Short) As Short

参数

Number
Int16

必需。 Short 类型的数字或任何有效的数值表达式。

返回

数字的整数部分。

例外

Number 未指定。

Number 不是 Numeric 类型。

示例

此示例演示 和 Fix 函数如何Int返回数字的整数部分。 对于负数参数, Int 函数返回小于或等于数字的第一个负整数; Fix 函数返回大于或等于数字的第一个负整数。 以下示例要求指定 Option Strict Off ,因为在 下Option Strict On不允许从类型到类型的DoubleInteger隐式转换:

' 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)).

另请参阅

适用于

Fix(Int32)

Source:
Conversion.vb
Source:
Conversion.vb
Source:
Conversion.vb

返回一个数的整数部分。

public:
 static int Fix(int Number);
public static int Fix (int Number);
static member Fix : int -> int
Public Function Fix (Number As Integer) As Integer

参数

Number
Int32

必需。 Integer 类型的数字或任何有效的数值表达式。

返回

数字的整数部分。

例外

Number 未指定。

Number 不是 Numeric 类型。

示例

此示例演示 和 Fix 函数如何Int返回数字的整数部分。 对于负数参数, Int 函数返回小于或等于数字的第一个负整数; Fix 函数返回大于或等于数字的第一个负整数。 以下示例要求指定 Option Strict Off ,因为在 下Option Strict On不允许从类型到类型的DoubleInteger隐式转换:

' 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)).

另请参阅

适用于

Fix(Int64)

Source:
Conversion.vb
Source:
Conversion.vb
Source:
Conversion.vb

返回一个数的整数部分。

public:
 static long Fix(long Number);
public static long Fix (long Number);
static member Fix : int64 -> int64
Public Function Fix (Number As Long) As Long

参数

Number
Int64

必需。 Long 类型的数字或任何有效的数值表达式。

返回

数字的整数部分。

例外

Number 未指定。

Number 不是 Numeric 类型。

示例

此示例演示 和 Fix 函数如何Int返回数字的整数部分。 对于负数参数, Int 函数返回小于或等于数字的第一个负整数; Fix 函数返回大于或等于数字的第一个负整数。 以下示例要求指定 Option Strict Off ,因为在 下Option Strict On不允许从类型到类型的DoubleInteger隐式转换:

' 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)).

另请参阅

适用于

Fix(Object)

Source:
Conversion.vb
Source:
Conversion.vb
Source:
Conversion.vb

返回一个数的整数部分。

public:
 static System::Object ^ Fix(System::Object ^ Number);
public static object Fix (object Number);
static member Fix : obj -> obj
Public Function Fix (Number As Object) As Object

参数

Number
Object

必需。 Object 类型的数字或任何有效的数值表达式。 如果 Number 包含 Nothing,则返回 Nothing

返回

数字的整数部分。

例外

Number 未指定。

Number 不是 Numeric 类型。

示例

此示例演示 和 Fix 函数如何Int返回数字的整数部分。 对于负数参数, Int 函数返回小于或等于数字的第一个负整数; Fix 函数返回大于或等于数字的第一个负整数。 以下示例要求指定 Option Strict Off ,因为在 下Option Strict On不允许从类型到类型的DoubleInteger隐式转换:

' 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的对象,那么如果将 方法返回 Fix 的值传递给任意整型转换 函数,或者如果 返回 Fix 的值自动转换为 Option Strict 设置为 Off 的整数,则会优化浮点到整数转换的性能。 此优化使代码可以更快运行 -- 对于进行大量到整型类型的转换的代码,可快达两倍。 例如:

Dim d As Object = 173.7619
Dim i1 As Integer = CInt(Fix(d))           ' Result: 173
Dim s As Object = 173.7619F
Dim i2 As Integer = CInt(Fix(s))           ' Result: 173

另请参阅

适用于

Fix(Single)

Source:
Conversion.vb
Source:
Conversion.vb
Source:
Conversion.vb

返回一个数的整数部分。

public:
 static float Fix(float Number);
public static float Fix (float Number);
static member Fix : single -> single
Public Function Fix (Number As Single) As Single

参数

Number
Single

必需。 Single 类型的数字或任何有效的数值表达式。

返回

数字的整数部分。

例外

Number 未指定。

Number 不是 Numeric 类型。

示例

此示例演示 和 Fix 函数如何Int返回数字的整数部分。 对于负数参数, Int 函数返回小于或等于数字的第一个负整数; Fix 函数返回大于或等于数字的第一个负整数。 以下示例要求指定 Option Strict Off ,因为在 下Option Strict On不允许从类型到类型的DoubleInteger隐式转换:

' 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 开始,如果将 方法返回Fix的值传递给任何整型转换函数,或者Single将 返回Fix的值自动转换为 Option Strict 设置为 Off 的整数,则优化了 -到整数转换的性能Single。 此优化使代码可以更快运行 -- 对于进行大量到整型类型的转换的代码,可快达两倍。 以下示例演示了此类优化的转换:

Dim s As Single = 173.7619
Dim i2 As Integer = CInt(Fix(s))           ' Result: 173

另请参阅

适用于