Conversion.Fix 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回数字的整数部分。
重载
| 名称 | 说明 |
|---|---|
| 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转换为类型Integer:Option 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
参数
返回
数字的整数部分。
例外
未指定数字。
数字不是数值类型。
示例
此示例说明和Int函数如何Fix返回数字的整数部分。 对于负数参数,该 Int 函数返回小于或等于数字的第一个负整数;该 Fix 函数返回大于或等于数字的第一个负整数。 下面的示例要求指定,因为不允许在以下项下将Option Strict Off隐式转换从类型Double转换为类型Integer:Option 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转换为类型Integer:Option 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转换为类型Integer:Option 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转换为类型Integer:Option 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 包含 Nothing, Nothing 则返回。
返回
数字的整数部分。
例外
未指定数字。
数字不是数值类型。
示例
此示例说明和Int函数如何Fix返回数字的整数部分。 对于负数参数,该 Int 函数返回小于或等于数字的第一个负整数;该 Fix 函数返回大于或等于数字的第一个负整数。 下面的示例要求指定,因为不允许在以下项下将Option Strict Off隐式转换从类型Double转换为类型Integer:Option 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 参数是运行时类型为 Double 或 Single 的对象, 如果将 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
参数
返回
数字的整数部分。
例外
未指定数字。
数字不是数值类型。
示例
此示例说明和Int函数如何Fix返回数字的整数部分。 对于负数参数,该 Int 函数返回小于或等于数字的第一个负整数;该 Fix 函数返回大于或等于数字的第一个负整数。 下面的示例要求指定,因为不允许在以下项下将Option Strict Off隐式转换从类型Double转换为类型Integer:Option 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