OracleNumber 结构

定义

表示要存储在数据库中或从数据库中检索的固定精度和小数位数数值,该数值介于 -10 27 -1 和 10 27 -1 之间。

public value class OracleNumber : IComparable, System::Data::SqlTypes::INullable
public struct OracleNumber : IComparable, System.Data.SqlTypes.INullable
type OracleNumber = struct
    interface INullable
Public Structure OracleNumber
Implements IComparable, INullable
继承
OracleNumber
实现

注解

若要获取 OracleNumber 对象,请 GetOracleNumber 调用 方法。

Oracle 数值数据类型最多可以存储 27 位十进制数字的精度。 将 Oracle 数值转换为公共语言运行时数据类型时,Oracle 值可能太大。 相反,当将公共语言运行时数据类型 OracleNumber的数值转换为 时,该数值对于 可能太大或精度 OracleNumber过高。 其中任一情况都会导致 Oracle ORA-22053 溢出错误。 如果 Oracle 数据库可能包含较大的值,则应使用 OracleNumber 数据类型。 然后,可以显式转换为公共语言运行时数据类型,并捕获或处理任何错误。

构造函数

OracleNumber(Decimal)

使用提供的 OracleNumber 值初始化 Decimal 结构的新实例。

OracleNumber(Double)

使用所提供的双精度值初始化 OracleNumber 的新实例。

OracleNumber(Int32)

使用提供的整数值初始化 OracleNumber 结构的新实例。

OracleNumber(Int64)

使用提供的长整数值初始化 OracleNumber 结构的新实例。

OracleNumber(OracleNumber)

使用提供的 OracleNumber 初始化 OracleNumber 结构的新实例。

字段

E

返回值 e-2.718。

MaxPrecision

一个常数,表示用于精度比较的最大可能值。

MaxScale

一个常数,表示小数位数比较的最大值。

MaxValue

一个常数,表示 OracleNumber 结构的最大值。

MinScale

一个常数,表示用于小数位数比较的最小值。

MinusOne

返回值 -1。

MinValue

一个常数,表示 OracleNumber 结构的最小值。

Null

表示可分配给 Value 类实例的 OracleNumber 属性的空值。

One

返回值 1。

PI

返回 pi-3.1415926535897932384626433832795028842 值。

Zero

返回值 0。

属性

IsNull

指示此 Value 结构的 OracleNumber 是否为 null。

Value

获取 OracleNumber 结构的值。 此属性是只读的。

方法

Abs(OracleNumber)

获取 OracleNumber 参数的绝对值。

Acos(OracleNumber)

计算 OracleNumber 的反双曲余弦值。

Add(OracleNumber, OracleNumber)

计算两个 OracleNumber 结构的和。

Asin(OracleNumber)

计算 OracleNumber 的反双曲正弦值。

Atan(OracleNumber)

计算 OracleNumber 的反双曲正切值。

Atan2(OracleNumber, OracleNumber)

计算两个 OracleNumber 结构的反双曲正切值。

Ceiling(OracleNumber)

返回大于或等于指定 OracleNumber 结构的最小整数。

CompareTo(Object)

OracleNumber 结构的此实例与所提供的对象进行比较,并返回它们的相对值的指示值。

Cos(OracleNumber)

计算 OracleNumber 的余弦值。

Cosh(OracleNumber)

计算 OracleNumber 的双曲余弦值。

Divide(OracleNumber, OracleNumber)

计算第一个 OracleNumber 结构除以第二个的结果。

Equals(Object)

将提供的对象参数与 Value 对象的 OracleNumber 属性进行比较。

Equals(OracleNumber, OracleNumber)

对两个 OracleNumber 结构执行逻辑比较,以确定它们是否相等。

Exp(OracleNumber)

计算 e 的 OracleNumber 次幂。 常数 e 等于 2.71828182845904,它是自然对数的底数。

Floor(OracleNumber)

将指定 OracleNumber 数字舍入为下一个较小的整数。

GetHashCode()

返回 OracleNumber 结构的该实例的哈希代码。

GreaterThan(OracleNumber, OracleNumber)

对两个 OracleNumber 结构执行逻辑比较,以确定第一个结构是否大于第二个结构。

GreaterThanOrEqual(OracleNumber, OracleNumber)

对两个 OracleNumber 参数执行逻辑比较,以确定第一个参数是否大于或等于第二个参数。

LessThan(OracleNumber, OracleNumber)

对两个 OracleNumber 结构执行逻辑比较,以确定第一个结构是否小于第二个结构。

LessThanOrEqual(OracleNumber, OracleNumber)

对两个 OracleNumber 参数执行逻辑比较,以确定第一个参数是否小于或等于第二个参数。

Log(OracleNumber)

计算 OracleNumber 的自然对数。 自然对数基于常数 e (2.71828182845904)。

Log(OracleNumber, Int32)

OracleNumber 计算为您指定的基。

Log(OracleNumber, OracleNumber)

OracleNumber 计算为您指定的基。

Log10(OracleNumber)

计算数字以 10 为底的对数。

Max(OracleNumber, OracleNumber)

返回两个 OracleNumber 参数值中的较大者。

Min(OracleNumber, OracleNumber)

返回两个 OracleNumber 参数值中的较小者。

Modulo(OracleNumber, OracleNumber)

计算第一个 OracleNumber 结构除以第二个结构所得结果的模数。

Multiply(OracleNumber, OracleNumber)

计算两个 OracleNumber 参数的乘积。

Negate(OracleNumber)

OracleNumber 参数的值求反。

NotEquals(OracleNumber, OracleNumber)

对两个 OracleNumber 参数执行逻辑比较,确定它们是否不相等。

Parse(String)

将数字的 String 表示形式转换为其等效的 OracleNumber 形式。

Pow(OracleNumber, Int32)

计算将指定数字提升到指定幂的结果。

Pow(OracleNumber, OracleNumber)

计算指定的 OracleNumber 结构的 n 次幂结果,其中 n 由第二个 OracleNumber 结构指定。

Round(OracleNumber, Int32)

以指定精度获取与指定 OracleNumber 结构的值最接近的数字。

Shift(OracleNumber, Int32)

向左或向右移动指定的位数。

Sign(OracleNumber)

获取一个值,该值指示 OracleNumber 结构的 Value 属性的符号。

Sin(OracleNumber)

计算 OracleNumber 的正弦值。

Sinh(OracleNumber)

计算 OracleNumber 的双曲正弦值。

Sqrt(OracleNumber)

计算 OracleNumber 参数的平方根。

Subtract(OracleNumber, OracleNumber)

计算从第一个 OracleNumber 结构中减去第二个结构所得的结果。

Tan(OracleNumber)

计算 OracleNumber 的正切值。

Tanh(OracleNumber)

计算 OracleNumber 的双曲正切值。

ToString()

将此 OracleNumber 结构转换为 String

Truncate(OracleNumber, Int32)

将指定 OracleNumber 结构的值截断到目标位置。

运算符

Addition(OracleNumber, OracleNumber)

计算两个 OracleNumber 结构的和。

Division(OracleNumber, OracleNumber)

计算第一个 OracleNumber 结构除以第二个的结果。

Equality(OracleNumber, OracleNumber)

对两个 OracleNumber 结构执行逻辑比较,以确定它们是否相等。

Explicit(Decimal to OracleNumber)

将提供的 Decimal 结构转换为 OracleNumber 结构。

Explicit(Double to OracleNumber)

将提供的 Double 结构转换为 OracleNumber 结构。

Explicit(Int32 to OracleNumber)

将提供的整数转换为 OracleNumber 结构。

Explicit(Int64 to OracleNumber)

将提供的 Int64 结构转换为 OracleNumber 结构。

Explicit(OracleNumber to Decimal)

OracleNumber 结构转换为 Decimal

Explicit(OracleNumber to Double)

OracleNumber 结构转换为 Double

Explicit(OracleNumber to Int32)

OracleNumber 结构转换为 Int32

Explicit(OracleNumber to Int64)

OracleNumber 结构转换为 Int64

Explicit(String to OracleNumber)

将提供的 String 转换为 OracleNumber 结构。

GreaterThan(OracleNumber, OracleNumber)

对两个 OracleNumber 结构执行逻辑比较,以确定第一个结构是否大于第二个结构。

GreaterThanOrEqual(OracleNumber, OracleNumber)

对两个 OracleNumber 参数执行逻辑比较,以确定第一个参数是否大于或等于第二个参数。

Inequality(OracleNumber, OracleNumber)

对两个 OracleNumber 参数执行逻辑比较,以确定它们是否相等。

LessThan(OracleNumber, OracleNumber)

对两个 OracleNumber 结构执行逻辑比较,以确定第一个结构是否小于第二个结构。

LessThanOrEqual(OracleNumber, OracleNumber)

对两个 OracleNumber 参数执行逻辑比较,以确定第一个参数是否小于或等于第二个参数。

Modulus(OracleNumber, OracleNumber)

计算用 OracleNumber 结构除以第二个 OracleNumber 结构所得的余数。

Multiply(OracleNumber, OracleNumber)

计算两个 OracleNumber 结构的乘积。

Subtraction(OracleNumber, OracleNumber)

计算从第一个 OracleNumber 结构中减去第二个结构所得的结果。

UnaryNegation(OracleNumber)

OracleNumber 结构求反。

适用于