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
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 或任何有效的数值表达式。

返回

数字的整数部分。

例外

未指定数字。

数字不是数值类型。

示例

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

' 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,请参阅 类型转换函数

注解

IntFix函数都删除Number部分,并返回生成的整数值。

函数的IntFix区别在于,如果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
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 或任何有效的数值表达式。

返回

数字的整数部分。

例外

未指定数字。

数字不是数值类型。

示例

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

' 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,请参阅 类型转换函数

注解

IntFix函数都删除Number部分,并返回生成的整数值。

函数的IntFix区别在于,如果Number为负数,Int则返回小于或等于Number的第一个负整数,而Fix返回大于或等于Number的第一个负整数。 例如, Int 将 -8.4 转换为 -9,并将 Fix -8.4 转换为 -8。

Fix(number)Sign(number) * Int(Abs(number)). 等效

从 Visual Basic 15.8 开始,如果将 Double 方法返回的值传递给任何 Fix,则会优化 到整数转换的性能。 或者,如果 Double 返回的 Fix 值隐式转换为整数,Option Strict设置为 Off。 此优化允许代码更快地运行 -- 对于执行大量转换为整数类型的代码,其速度高达两倍。 以下示例演示了这样的优化转换:

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
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 或任何有效的数值表达式。

返回

数字的整数部分。

例外

未指定数字。

数字不是数值类型。

示例

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

' 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,请参阅 类型转换函数

注解

IntFix函数都删除Number部分,并返回生成的整数值。

函数的IntFix区别在于,如果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
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 或任何有效的数值表达式。

返回

数字的整数部分。

例外

未指定数字。

数字不是数值类型。

示例

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

' 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,请参阅 类型转换函数

注解

IntFix函数都删除Number部分,并返回生成的整数值。

函数的IntFix区别在于,如果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
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 或任何有效的数值表达式。

返回

数字的整数部分。

例外

未指定数字。

数字不是数值类型。

示例

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

' 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,请参阅 类型转换函数

注解

IntFix函数都删除Number部分,并返回生成的整数值。

函数的IntFix区别在于,如果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
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 包含 NothingNothing 则返回。

返回

数字的整数部分。

例外

未指定数字。

数字不是数值类型。

示例

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

' 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,请参阅 类型转换函数

注解

IntFix函数都删除Number部分,并返回生成的整数值。

函数的IntFix区别在于,如果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 方法返回的值传递给任何 integral 转换函数,则优化浮点到整数转换的性能 或者,如果 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
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 或任何有效的数值表达式。

返回

数字的整数部分。

例外

未指定数字。

数字不是数值类型。

示例

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

' 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,请参阅 类型转换函数

注解

IntFix函数都删除Number部分,并返回生成的整数值。

函数的IntFix区别在于,如果Number为负数,Int则返回小于或等于Number的第一个负整数,而Fix返回大于或等于Number的第一个负整数。 例如, Int 将 -8.4 转换为 -9,并将 Fix -8.4 转换为 -8。

Fix(number)Sign(number) * Int(Abs(number)). 等效

从 Visual Basic 15.8 开始,如果将 Single 方法返回的值传递给任何 Fix,则优化了 到整数转换的性能。 或者,如果 Single 返回的 Fix 值自动转换为 Option Strict 设置为 Off 的整数。 此优化允许代码更快地运行 -- 对于执行大量转换为整数类型的代码,其速度高达两倍。 以下示例演示了这样的优化转换:

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

另请参阅

适用于