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不允许从类型到类型的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 调用 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不允许从类型到类型的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 调用 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不允许从类型到类型的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 调用 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不允许从类型到类型的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 调用 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不允许从类型到类型的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 调用 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不允许从类型到类型的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 调用 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不允许从类型到类型的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 调用 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