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
返回一个数的整数部分。
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
不允许从类型到类型的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
函数通过 将其他数据类型显式转换为类型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
,请参阅 类型转换函数。
注解
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)).
另请参阅
适用于
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 未指定。
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
函数通过 将其他数据类型显式转换为类型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
,请参阅 类型转换函数。
注解
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 开始,如果将 方法返回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
不允许从类型到类型的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
函数通过 将其他数据类型显式转换为类型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
,请参阅 类型转换函数。
注解
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)).
另请参阅
适用于
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
不允许从类型到类型的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
函数通过 将其他数据类型显式转换为类型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
,请参阅 类型转换函数。
注解
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)).
另请参阅
适用于
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
不允许从类型到类型的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
函数通过 将其他数据类型显式转换为类型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
,请参阅 类型转换函数。
注解
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)).
另请参阅
适用于
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
不允许从类型到类型的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
函数通过 将其他数据类型显式转换为类型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
,请参阅 类型转换函数。
注解
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
的对象,那么如果将 方法返回 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 未指定。
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
函数通过 将其他数据类型显式转换为类型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
,请参阅 类型转换函数。
注解
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 开始,如果将 方法返回Fix
的值传递给任何整型转换函数,或者Single
将 返回Fix
的值自动转换为 Option Strict 设置为 Off 的整数,则优化了 -到整数转换的性能Single
。 此优化使代码可以更快运行 -- 对于进行大量到整型类型的转换的代码,可快达两倍。 以下示例演示了此类优化的转换:
Dim s As Single = 173.7619
Dim i2 As Integer = CInt(Fix(s)) ' Result: 173