分享方式:


Decimal 結構

定義

表示十進位浮點數。

public value class System::Decimal : IComparable, IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, IFormattable
public value class System::Decimal : IComparable, IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, IFormattable, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public value class System::Decimal : IComparable, IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, ISpanFormattable, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public value class System::Decimal : IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, IParsable<System::Decimal>, ISpanParsable<System::Decimal>, System::Numerics::IAdditionOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::IAdditiveIdentity<System::Decimal, System::Decimal>, System::Numerics::IComparisonOperators<System::Decimal, System::Decimal, bool>, System::Numerics::IDecrementOperators<System::Decimal>, System::Numerics::IDivisionOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::IEqualityOperators<System::Decimal, System::Decimal, bool>, System::Numerics::IFloatingPoint<System::Decimal>, System::Numerics::IFloatingPointConstants<System::Decimal>, System::Numerics::IIncrementOperators<System::Decimal>, System::Numerics::IMinMaxValue<System::Decimal>, System::Numerics::IModulusOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::IMultiplicativeIdentity<System::Decimal, System::Decimal>, System::Numerics::IMultiplyOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::INumber<System::Decimal>, System::Numerics::INumberBase<System::Decimal>, System::Numerics::ISignedNumber<System::Decimal>, System::Numerics::ISubtractionOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::IUnaryNegationOperators<System::Decimal, System::Decimal>, System::Numerics::IUnaryPlusOperators<System::Decimal, System::Decimal>, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public value class System::Decimal : IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, IParsable<System::Decimal>, ISpanParsable<System::Decimal>, IUtf8SpanParsable<System::Decimal>, System::Numerics::IAdditionOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::IAdditiveIdentity<System::Decimal, System::Decimal>, System::Numerics::IComparisonOperators<System::Decimal, System::Decimal, bool>, System::Numerics::IDecrementOperators<System::Decimal>, System::Numerics::IDivisionOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::IEqualityOperators<System::Decimal, System::Decimal, bool>, System::Numerics::IFloatingPoint<System::Decimal>, System::Numerics::IFloatingPointConstants<System::Decimal>, System::Numerics::IIncrementOperators<System::Decimal>, System::Numerics::IMinMaxValue<System::Decimal>, System::Numerics::IModulusOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::IMultiplicativeIdentity<System::Decimal, System::Decimal>, System::Numerics::IMultiplyOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::INumber<System::Decimal>, System::Numerics::INumberBase<System::Decimal>, System::Numerics::ISignedNumber<System::Decimal>, System::Numerics::ISubtractionOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::IUnaryNegationOperators<System::Decimal, System::Decimal>, System::Numerics::IUnaryPlusOperators<System::Decimal, System::Decimal>, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public value class System::Decimal : IComparable, IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, IFormattable, System::Runtime::Serialization::IDeserializationCallback
public value class System::Decimal : IComparable, IConvertible, IFormattable
public value class System::Decimal : IComparable, IComparable<System::Decimal>, IEquatable<System::Decimal>, IFormattable
public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable
public readonly struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
public readonly struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, ISpanFormattable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
public readonly struct Decimal : IComparable<decimal>, IConvertible, IEquatable<decimal>, IParsable<decimal>, ISpanParsable<decimal>, System.Numerics.IAdditionOperators<decimal,decimal,decimal>, System.Numerics.IAdditiveIdentity<decimal,decimal>, System.Numerics.IComparisonOperators<decimal,decimal,bool>, System.Numerics.IDecrementOperators<decimal>, System.Numerics.IDivisionOperators<decimal,decimal,decimal>, System.Numerics.IEqualityOperators<decimal,decimal,bool>, System.Numerics.IFloatingPoint<decimal>, System.Numerics.IFloatingPointConstants<decimal>, System.Numerics.IIncrementOperators<decimal>, System.Numerics.IMinMaxValue<decimal>, System.Numerics.IModulusOperators<decimal,decimal,decimal>, System.Numerics.IMultiplicativeIdentity<decimal,decimal>, System.Numerics.IMultiplyOperators<decimal,decimal,decimal>, System.Numerics.INumber<decimal>, System.Numerics.INumberBase<decimal>, System.Numerics.ISignedNumber<decimal>, System.Numerics.ISubtractionOperators<decimal,decimal,decimal>, System.Numerics.IUnaryNegationOperators<decimal,decimal>, System.Numerics.IUnaryPlusOperators<decimal,decimal>, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
public readonly struct Decimal : IComparable<decimal>, IConvertible, IEquatable<decimal>, IParsable<decimal>, ISpanParsable<decimal>, IUtf8SpanParsable<decimal>, System.Numerics.IAdditionOperators<decimal,decimal,decimal>, System.Numerics.IAdditiveIdentity<decimal,decimal>, System.Numerics.IComparisonOperators<decimal,decimal,bool>, System.Numerics.IDecrementOperators<decimal>, System.Numerics.IDivisionOperators<decimal,decimal,decimal>, System.Numerics.IEqualityOperators<decimal,decimal,bool>, System.Numerics.IFloatingPoint<decimal>, System.Numerics.IFloatingPointConstants<decimal>, System.Numerics.IIncrementOperators<decimal>, System.Numerics.IMinMaxValue<decimal>, System.Numerics.IModulusOperators<decimal,decimal,decimal>, System.Numerics.IMultiplicativeIdentity<decimal,decimal>, System.Numerics.IMultiplyOperators<decimal,decimal,decimal>, System.Numerics.INumber<decimal>, System.Numerics.INumberBase<decimal>, System.Numerics.ISignedNumber<decimal>, System.Numerics.ISubtractionOperators<decimal,decimal,decimal>, System.Numerics.IUnaryNegationOperators<decimal,decimal>, System.Numerics.IUnaryPlusOperators<decimal,decimal>, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable, System.Runtime.Serialization.IDeserializationCallback
public readonly struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable, System.Runtime.Serialization.IDeserializationCallback
[System.Serializable]
public struct Decimal : IComparable, IConvertible, IFormattable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable, System.Runtime.Serialization.IDeserializationCallback
public struct Decimal : IComparable, IComparable<decimal>, IEquatable<decimal>, IFormattable
type decimal = struct
    interface IConvertible
    interface IFormattable
type decimal = struct
    interface IConvertible
    interface IFormattable
    interface IDeserializationCallback
    interface ISerializable
type decimal = struct
    interface IConvertible
    interface ISpanFormattable
    interface IFormattable
    interface IDeserializationCallback
    interface ISerializable
type decimal = struct
    interface IConvertible
    interface IFormattable
    interface IParsable<decimal>
    interface ISpanFormattable
    interface ISpanParsable<decimal>
    interface IAdditionOperators<decimal, decimal, decimal>
    interface IAdditiveIdentity<decimal, decimal>
    interface IComparisonOperators<decimal, decimal, bool>
    interface IEqualityOperators<decimal, decimal, bool>
    interface IDecrementOperators<decimal>
    interface IDivisionOperators<decimal, decimal, decimal>
    interface IFloatingPoint<decimal>
    interface IFloatingPointConstants<decimal>
    interface INumberBase<decimal>
    interface IIncrementOperators<decimal>
    interface IMultiplicativeIdentity<decimal, decimal>
    interface IMultiplyOperators<decimal, decimal, decimal>
    interface ISubtractionOperators<decimal, decimal, decimal>
    interface IUnaryNegationOperators<decimal, decimal>
    interface IUnaryPlusOperators<decimal, decimal>
    interface IModulusOperators<decimal, decimal, decimal>
    interface INumber<decimal>
    interface ISignedNumber<decimal>
    interface IMinMaxValue<decimal>
    interface IDeserializationCallback
    interface ISerializable
type decimal = struct
    interface IConvertible
    interface IFormattable
    interface IParsable<decimal>
    interface ISpanFormattable
    interface ISpanParsable<decimal>
    interface IAdditionOperators<decimal, decimal, decimal>
    interface IAdditiveIdentity<decimal, decimal>
    interface IComparisonOperators<decimal, decimal, bool>
    interface IEqualityOperators<decimal, decimal, bool>
    interface IDecrementOperators<decimal>
    interface IDivisionOperators<decimal, decimal, decimal>
    interface IFloatingPoint<decimal>
    interface IFloatingPointConstants<decimal>
    interface INumberBase<decimal>
    interface IIncrementOperators<decimal>
    interface IMultiplicativeIdentity<decimal, decimal>
    interface IMultiplyOperators<decimal, decimal, decimal>
    interface ISubtractionOperators<decimal, decimal, decimal>
    interface IUnaryNegationOperators<decimal, decimal>
    interface IUnaryPlusOperators<decimal, decimal>
    interface IUtf8SpanFormattable
    interface IUtf8SpanParsable<decimal>
    interface IModulusOperators<decimal, decimal, decimal>
    interface INumber<decimal>
    interface ISignedNumber<decimal>
    interface IMinMaxValue<decimal>
    interface IDeserializationCallback
    interface ISerializable
type decimal = struct
    interface IConvertible
    interface IFormattable
    interface IParsable<decimal>
    interface ISpanFormattable
    interface ISpanParsable<decimal>
    interface IUtf8SpanFormattable
    interface IUtf8SpanParsable<decimal>
    interface IAdditionOperators<decimal, decimal, decimal>
    interface IAdditiveIdentity<decimal, decimal>
    interface IComparisonOperators<decimal, decimal, bool>
    interface IEqualityOperators<decimal, decimal, bool>
    interface IDecrementOperators<decimal>
    interface IDivisionOperators<decimal, decimal, decimal>
    interface IFloatingPoint<decimal>
    interface IFloatingPointConstants<decimal>
    interface IIncrementOperators<decimal>
    interface IMultiplicativeIdentity<decimal, decimal>
    interface IMultiplyOperators<decimal, decimal, decimal>
    interface INumberBase<decimal>
    interface ISubtractionOperators<decimal, decimal, decimal>
    interface IUnaryNegationOperators<decimal, decimal>
    interface IUnaryPlusOperators<decimal, decimal>
    interface IModulusOperators<decimal, decimal, decimal>
    interface INumber<decimal>
    interface ISignedNumber<decimal>
    interface IMinMaxValue<decimal>
    interface IDeserializationCallback
    interface ISerializable
type decimal = struct
    interface IConvertible
    interface IFormattable
    interface IDeserializationCallback
[<System.Serializable>]
type decimal = struct
    interface IFormattable
    interface IConvertible
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type decimal = struct
    interface IFormattable
    interface IConvertible
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type decimal = struct
    interface IFormattable
    interface IConvertible
    interface IDeserializationCallback
type decimal = struct
    interface IFormattable
Public Structure Decimal
Implements IComparable, IComparable(Of Decimal), IConvertible, IEquatable(Of Decimal), IFormattable
Public Structure Decimal
Implements IComparable, IComparable(Of Decimal), IConvertible, IDeserializationCallback, IEquatable(Of Decimal), IFormattable, ISerializable
Public Structure Decimal
Implements IComparable, IComparable(Of Decimal), IConvertible, IDeserializationCallback, IEquatable(Of Decimal), ISerializable, ISpanFormattable
Public Structure Decimal
Implements IAdditionOperators(Of Decimal, Decimal, Decimal), IAdditiveIdentity(Of Decimal, Decimal), IComparable(Of Decimal), IComparisonOperators(Of Decimal, Decimal, Boolean), IConvertible, IDecrementOperators(Of Decimal), IDeserializationCallback, IDivisionOperators(Of Decimal, Decimal, Decimal), IEqualityOperators(Of Decimal, Decimal, Boolean), IEquatable(Of Decimal), IFloatingPoint(Of Decimal), IFloatingPointConstants(Of Decimal), IIncrementOperators(Of Decimal), IMinMaxValue(Of Decimal), IModulusOperators(Of Decimal, Decimal, Decimal), IMultiplicativeIdentity(Of Decimal, Decimal), IMultiplyOperators(Of Decimal, Decimal, Decimal), INumber(Of Decimal), INumberBase(Of Decimal), IParsable(Of Decimal), ISerializable, ISignedNumber(Of Decimal), ISpanParsable(Of Decimal), ISubtractionOperators(Of Decimal, Decimal, Decimal), IUnaryNegationOperators(Of Decimal, Decimal), IUnaryPlusOperators(Of Decimal, Decimal)
Public Structure Decimal
Implements IAdditionOperators(Of Decimal, Decimal, Decimal), IAdditiveIdentity(Of Decimal, Decimal), IComparable(Of Decimal), IComparisonOperators(Of Decimal, Decimal, Boolean), IConvertible, IDecrementOperators(Of Decimal), IDeserializationCallback, IDivisionOperators(Of Decimal, Decimal, Decimal), IEqualityOperators(Of Decimal, Decimal, Boolean), IEquatable(Of Decimal), IFloatingPoint(Of Decimal), IFloatingPointConstants(Of Decimal), IIncrementOperators(Of Decimal), IMinMaxValue(Of Decimal), IModulusOperators(Of Decimal, Decimal, Decimal), IMultiplicativeIdentity(Of Decimal, Decimal), IMultiplyOperators(Of Decimal, Decimal, Decimal), INumber(Of Decimal), INumberBase(Of Decimal), IParsable(Of Decimal), ISerializable, ISignedNumber(Of Decimal), ISpanParsable(Of Decimal), ISubtractionOperators(Of Decimal, Decimal, Decimal), IUnaryNegationOperators(Of Decimal, Decimal), IUnaryPlusOperators(Of Decimal, Decimal), IUtf8SpanParsable(Of Decimal)
Public Structure Decimal
Implements IComparable, IComparable(Of Decimal), IConvertible, IDeserializationCallback, IEquatable(Of Decimal), IFormattable
Public Structure Decimal
Implements IComparable, IConvertible, IFormattable
Public Structure Decimal
Implements IComparable, IComparable(Of Decimal), IEquatable(Of Decimal), IFormattable
繼承
Decimal
屬性
實作
IComparable IComparable<Decimal> IConvertible IEquatable<Decimal> IFormattable IDeserializationCallback ISerializable ISpanFormattable IComparable<TSelf> IEquatable<TSelf> IParsable<Decimal> IParsable<TSelf> ISpanParsable<Decimal> ISpanParsable<TSelf> IAdditionOperators<Decimal,Decimal,Decimal> IAdditionOperators<TSelf,TSelf,TSelf> IAdditiveIdentity<Decimal,Decimal> IAdditiveIdentity<TSelf,TSelf> IComparisonOperators<Decimal,Decimal,Boolean> IComparisonOperators<TSelf,TSelf,Boolean> IDecrementOperators<Decimal> IDecrementOperators<TSelf> IDivisionOperators<Decimal,Decimal,Decimal> IDivisionOperators<TSelf,TSelf,TSelf> IEqualityOperators<Decimal,Decimal,Boolean> IEqualityOperators<TSelf,TOther,TResult> IEqualityOperators<TSelf,TSelf,Boolean> IFloatingPoint<Decimal> IFloatingPointConstants<Decimal> IFloatingPointConstants<TSelf> IIncrementOperators<Decimal> IIncrementOperators<TSelf> IMinMaxValue<Decimal> IModulusOperators<Decimal,Decimal,Decimal> IModulusOperators<TSelf,TSelf,TSelf> IMultiplicativeIdentity<Decimal,Decimal> IMultiplicativeIdentity<TSelf,TSelf> IMultiplyOperators<Decimal,Decimal,Decimal> IMultiplyOperators<TSelf,TSelf,TSelf> INumber<Decimal> INumber<TSelf> INumberBase<Decimal> INumberBase<TSelf> ISignedNumber<Decimal> ISignedNumber<TSelf> ISubtractionOperators<Decimal,Decimal,Decimal> ISubtractionOperators<TSelf,TSelf,TSelf> IUnaryNegationOperators<Decimal,Decimal> IUnaryNegationOperators<TSelf,TSelf> IUnaryPlusOperators<Decimal,Decimal> IUnaryPlusOperators<TSelf,TSelf> IUtf8SpanFormattable IUtf8SpanParsable<Decimal> IUtf8SpanParsable<TSelf>

備註

如需此 API 的詳細資訊,請參閱 Decimal的補充 API 備註。

建構函式

Decimal(Double)

Decimal 的新實例初始化為指定雙精確度浮點數的值。

Decimal(Int32)

Decimal 的新實例初始化為指定之 32 位帶正負號整數的值。

Decimal(Int32, Int32, Int32, Boolean, Byte)

從指定實例構成部分的參數,初始化 Decimal 的新實例。

Decimal(Int32[])

Decimal 的新實例初始化為以二進位表示且包含在指定數位中的十進位值。

Decimal(Int64)

Decimal 的新實例初始化為指定之64位帶正負號整數的值。

Decimal(ReadOnlySpan<Int32>)

Decimal 的新實例初始化為以二進位表示且包含在指定範圍中的十進位值。

Decimal(Single)

Decimal 的新實例初始化為指定之單精度浮點數的值。

Decimal(UInt32)

Decimal 的新實例初始化為指定之 32 位無符號整數的值。

Decimal(UInt64)

Decimal 的新實例初始化為指定之 64 位無符號整數的值。

欄位

MaxValue

表示 Decimal的最大可能值。 此欄位是常數且唯讀的。

MinusOne

代表數字負一 (-1)。

MinValue

表示 Decimal的最小可能值。 此欄位是常數且唯讀的。

One

代表第一個 (1)。

Zero

表示數位零 (0)。

屬性

Scale

取得十進位的縮放比例,其為 0 到 28 的數位,代表十進位數。

方法

Abs(Decimal)

計算值的絕對值。

Add(Decimal, Decimal)

新增兩個指定的 Decimal 值。

Ceiling(Decimal)

傳回大於或等於指定十進位數的最小整數值。

Clamp(Decimal, Decimal, Decimal)

將值夾在內含最小值和最大值。

Compare(Decimal, Decimal)

比較兩個指定的 Decimal 值。

CompareTo(Decimal)

比較這個實例與指定的 Decimal 物件,並傳回其相對值的比較。

CompareTo(Object)

比較這個實例與指定的物件,並傳回其相對值的比較。

ConvertToInteger<TInteger>(Decimal)

使用溢位上的飽和度,將值轉換為指定的整數類型

ConvertToIntegerNative<TInteger>(Decimal)

使用溢位上的平臺特定行為,將值轉換成指定的整數類型。

CopySign(Decimal, Decimal)

將值的正負號複製到另一個值的正負號。

CreateChecked<TOther>(TOther)

從值建立目前型別的實例,針對落在目前類型可表示範圍以外的任何值擲回溢位例外狀況。

CreateSaturating<TOther>(TOther)

從值建立目前型別的實例,使落在目前類型可表示範圍以外的任何值飽和。

CreateTruncating<TOther>(TOther)

從值建立目前型別的實例,截斷任何落在目前類型可表示範圍以外的值。

Divide(Decimal, Decimal)

分割兩個指定的 Decimal 值。

Equals(Decimal)

傳回值,指出這個實例和指定的 Decimal 物件是否代表相同的值。

Equals(Decimal, Decimal)

傳回值,指出兩個指定的 Decimal 實例是否代表相同的值。

Equals(Object)

傳回值,指出這個實例和指定的 Object 是否代表相同的型別和值。

Floor(Decimal)

將指定的 Decimal 數位四捨五入到最接近負無限大的數位。

FromOACurrency(Int64)

將包含 OLE Automation Currency 值的指定 64 位帶正負號整數轉換為相等的 Decimal 值。

GetBits(Decimal)

將指定實例的值轉換為其相等 Decimal 的二進位表示法。

GetBits(Decimal, Span<Int32>)

將指定實例的值轉換為其相等 Decimal 的二進位表示法。

GetHashCode()

傳回這個實例的哈希碼。

GetTypeCode()

傳回實值型別 DecimalTypeCode

IsCanonical(Decimal)

判斷值是否在其標準表示法中。

IsEvenInteger(Decimal)

判斷值是否代表偶數整數。

IsInteger(Decimal)

判斷值是否代表整數。

IsNegative(Decimal)

判斷值是否為負值。

IsOddInteger(Decimal)

判斷值是否代表奇數整數。

IsPositive(Decimal)

判斷值是否為正數。

Max(Decimal, Decimal)

比較兩個值與計算,這兩個值更大。

MaxMagnitude(Decimal, Decimal)

比較兩個值與計算,這兩個值更大。

Min(Decimal, Decimal)

比較兩個值與計算比較較少。

MinMagnitude(Decimal, Decimal)

比較兩個值與計算比較較少。

Multiply(Decimal, Decimal)

將兩個指定的 Decimal 值相乘。

Negate(Decimal)

傳回將指定的 Decimal 值乘以負值的結果。

Parse(ReadOnlySpan<Byte>, IFormatProvider)

將UTF-8字元的範圍剖析為值。

Parse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider)

將UTF-8字元的範圍剖析為值。

Parse(ReadOnlySpan<Char>, IFormatProvider)

將字元範圍剖析為值。

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

使用指定的樣式和文化特性特定格式,將數位的span表示轉換為其相等的 Decimal

Parse(String)

將數位的字串表示轉換為其相等的 Decimal

Parse(String, IFormatProvider)

使用指定的特定文化特性格式資訊,將數位的字串表示轉換為其相等 Decimal

Parse(String, NumberStyles)

將指定樣式中數位的字串表示轉換成其相等的 Decimal

Parse(String, NumberStyles, IFormatProvider)

使用指定的樣式和文化特性特定格式,將數位的字串表示轉換成其相等的 Decimal

Remainder(Decimal, Decimal)

計算兩個 Decimal 值之後的餘數。

Round(Decimal)

將十進位值四捨五入為最接近的整數。

Round(Decimal, Int32)

Decimal 值四捨五入至指定的小數字數。

Round(Decimal, Int32, MidpointRounding)

使用指定的四捨五入策略,將十進位值四捨五入為指定的有效位數。

Round(Decimal, MidpointRounding)

使用指定的四捨五入策略,將十進位值四捨五入為整數。

Sign(Decimal)

計算值的符號。

Subtract(Decimal, Decimal)

從另一個值減去指定的 Decimal 值。

ToByte(Decimal)

將指定之 Decimal 的值轉換為相等的 8 位無符號整數。

ToDouble(Decimal)

將指定 Decimal 的值轉換為相等的雙精確度浮點數。

ToInt16(Decimal)

將指定 Decimal 的值轉換為相等的16位帶正負號整數。

ToInt32(Decimal)

將指定之 Decimal 的值轉換為相等的32位帶正負號整數。

ToInt64(Decimal)

將指定之 Decimal 的值轉換為相等的64位帶正負號整數。

ToOACurrency(Decimal)

將指定的 Decimal 值轉換為相等的 OLE Automation Currency 值,該值包含在 64 位帶正負號的整數中。

ToSByte(Decimal)

將指定之 Decimal 的值轉換為相等的8位帶正負號的整數。

ToSingle(Decimal)

將指定 Decimal 的值轉換為對等的單精度浮點數。

ToString()

將這個實例的數值轉換為其相等的字串表示。

ToString(IFormatProvider)

使用指定的特定文化特性格式資訊,將這個實例的數值轉換為其相等的字串表示。

ToString(String)

使用指定的格式,將這個實例的數值轉換為其相等的字串表示。

ToString(String, IFormatProvider)

使用指定的格式和文化特性特定格式資訊,將這個實例的數值轉換為其相等的字串表示。

ToUInt16(Decimal)

將指定之 Decimal 的值轉換為相等的16位無符號整數。

ToUInt32(Decimal)

將指定之 Decimal 的值轉換為相等的32位無符號整數。

ToUInt64(Decimal)

將指定之 Decimal 的值轉換為相等的 64 位無符號整數。

Truncate(Decimal)

傳回指定之 Decimal的整數數位;會捨棄任何小數位數。

TryFormat(Span<Byte>, Int32, ReadOnlySpan<Char>, IFormatProvider)

嘗試將目前實例的值格式化為UTF-8到提供的位元組範圍。

TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

嘗試將目前十進位實例的值格式化為提供的字元範圍。

TryGetBits(Decimal, Span<Int32>, Int32)

嘗試將指定實例的值轉換成其相等的二進位表示法 Decimal

TryParse(ReadOnlySpan<Byte>, Decimal)

嘗試將包含數位字串表示的UTF-8字元範圍轉換成其帶正負號的十進位對等專案。

TryParse(ReadOnlySpan<Byte>, IFormatProvider, Decimal)

嘗試將UTF-8字元的範圍剖析為值。

TryParse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider, Decimal)

嘗試將UTF-8字元的範圍剖析為值。

TryParse(ReadOnlySpan<Char>, Decimal)

使用特定文化特性格式,將數位的範圍表示轉換為其相等 Decimal。 傳回值表示轉換成功或失敗。

TryParse(ReadOnlySpan<Char>, IFormatProvider, Decimal)

嘗試將字元範圍剖析成值。

TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Decimal)

使用指定的樣式和文化特性特定格式,將數位的span表示轉換為其相等的 Decimal。 傳回值表示轉換成功或失敗。

TryParse(String, Decimal)

將數位的字串表示轉換為其相等的 Decimal。 傳回值表示轉換成功或失敗。

TryParse(String, IFormatProvider, Decimal)

嘗試將字串剖析成值。

TryParse(String, NumberStyles, IFormatProvider, Decimal)

使用指定的樣式和文化特性特定格式,將數位的字串表示轉換成其相等的 Decimal。 傳回值表示轉換成功或失敗。

運算子

Addition(Decimal, Decimal)

新增兩個指定的 Decimal 值。

Decrement(Decimal)

遞減 Decimal 操作數。

Division(Decimal, Decimal)

分割兩個指定的 Decimal 值。

Equality(Decimal, Decimal)

傳回值,這個值表示兩個 Decimal 值是否相等。

Explicit(Decimal to Byte)

定義 Decimal 到 8 位無符號整數的明確轉換。

Explicit(Decimal to Char)

定義將 Decimal 明確轉換成 Unicode 字元。

Explicit(Decimal to Double)

定義將 Decimal 明確轉換成雙精確度浮點數。

Explicit(Decimal to Int16)

定義將 Decimal 明確轉換成16位帶正負號的整數。

Explicit(Decimal to Int32)

定義將 Decimal 明確轉換成32位帶正負號的整數。

Explicit(Decimal to Int64)

定義將 Decimal 明確轉換成64位帶正負號的整數。

Explicit(Decimal to SByte)

定義將 Decimal 明確轉換成8位帶正負號的整數。

此 API 不符合 CLS 標準。

Explicit(Decimal to Single)

定義將 Decimal 明確轉換成單精度浮點數。

Explicit(Decimal to UInt16)

定義將 Decimal 明確轉換成16位無符號整數。

此 API 不符合 CLS 標準。

Explicit(Decimal to UInt32)

定義將 Decimal 明確轉換成32位無符號整數。

此 API 不符合 CLS 標準。

Explicit(Decimal to UInt64)

定義將 Decimal 明確轉換成 64 位無符號整數。

此 API 不符合 CLS 標準。

Explicit(Double to Decimal)

定義雙精確度浮點數到 Decimal的明確轉換。

Explicit(Single to Decimal)

定義將單精度浮點數明確轉換成 Decimal

GreaterThan(Decimal, Decimal)

傳回值,指出指定的 Decimal 是否大於另一個指定的 Decimal

GreaterThanOrEqual(Decimal, Decimal)

傳回值,指出指定的 Decimal 大於或等於另一個指定的 Decimal

Implicit(Byte to Decimal)

定義8位無符號整數到 Decimal的隱含轉換。

Implicit(Char to Decimal)

定義 Unicode 字元到 Decimal的隱含轉換。

Implicit(Int16 to Decimal)

定義16位帶正負號整數到 Decimal的隱含轉換。

Implicit(Int32 to Decimal)

定義32位帶正負號整數到 Decimal的隱含轉換。

Implicit(Int64 to Decimal)

定義64位帶正負號整數到 Decimal的隱含轉換。

Implicit(SByte to Decimal)

定義8位帶正負號整數到 Decimal的隱含轉換。

此 API 不符合 CLS 標準。

Implicit(UInt16 to Decimal)

定義16位無符號整數到 Decimal的隱含轉換。

此 API 不符合 CLS 標準。

Implicit(UInt32 to Decimal)

定義將 32 位無符號整數隱含轉換成 Decimal

此 API 不符合 CLS 標準。

Implicit(UInt64 to Decimal)

定義 64 位無符號整數到 Decimal的隱含轉換。

此 API 不符合 CLS 標準。

Increment(Decimal)

Decimal 操作數遞增 1。

Inequality(Decimal, Decimal)

傳回值,這個值表示兩個 Decimal 物件是否有不同的值。

LessThan(Decimal, Decimal)

傳回值,指出指定的 Decimal 是否小於另一個指定的 Decimal

LessThanOrEqual(Decimal, Decimal)

傳回值,指出指定的 Decimal 是否小於或等於另一個指定的 Decimal

Modulus(Decimal, Decimal)

傳回除兩個指定的 Decimal 值所產生的餘數。

Multiply(Decimal, Decimal)

將兩個指定的 Decimal 值相乘。

Subtraction(Decimal, Decimal)

減去兩個指定的 Decimal 值。

UnaryNegation(Decimal)

否定指定之 Decimal 操作數的值。

UnaryPlus(Decimal)

傳回 Decimal 操作數的值(操作數的正負號不變)。

明確介面實作

IAdditiveIdentity<Decimal,Decimal>.AdditiveIdentity

取得目前型別的加法識別。

IComparable.CompareTo(Object)

比較目前實例與相同型別的另一個物件,並傳回整數,指出目前的實例是否在排序順序中與其他對象位於相同位置。

IConvertible.GetTypeCode()

傳回這個實例的 TypeCode

IConvertible.ToBoolean(IFormatProvider)

如需此成員的描述,請參閱 ToBoolean(IFormatProvider)

IConvertible.ToByte(IFormatProvider)

如需此成員的描述,請參閱 ToByte(IFormatProvider)

IConvertible.ToChar(IFormatProvider)

不支援此轉換。 嘗試使用這個方法會擲回 InvalidCastException

IConvertible.ToDateTime(IFormatProvider)

不支援此轉換。 嘗試使用這個方法會擲回 InvalidCastException

IConvertible.ToDecimal(IFormatProvider)

如需此成員的描述,請參閱 ToDecimal(IFormatProvider)

IConvertible.ToDouble(IFormatProvider)

如需此成員的描述,請參閱 ToDouble(IFormatProvider)

IConvertible.ToInt16(IFormatProvider)

如需此成員的描述,請參閱 ToInt16(IFormatProvider)

IConvertible.ToInt32(IFormatProvider)

如需此成員的描述,請參閱 ToInt32(IFormatProvider)

IConvertible.ToInt64(IFormatProvider)

如需此成員的描述,請參閱 ToInt64(IFormatProvider)

IConvertible.ToSByte(IFormatProvider)

如需此成員的描述,請參閱 ToSByte(IFormatProvider)

IConvertible.ToSingle(IFormatProvider)

如需此成員的描述,請參閱 ToSingle(IFormatProvider)

IConvertible.ToType(Type, IFormatProvider)

如需此成員的描述,請參閱 ToType(Type, IFormatProvider)

IConvertible.ToUInt16(IFormatProvider)

如需此成員的描述,請參閱 ToUInt16(IFormatProvider)

IConvertible.ToUInt32(IFormatProvider)

如需此成員的描述,請參閱 ToInt32(IFormatProvider)

IConvertible.ToUInt64(IFormatProvider)

如需此成員的描述,請參閱 ToInt64(IFormatProvider)

IDeserializationCallback.OnDeserialization(Object)

當物件的還原串行化完成時執行。

IFloatingPoint<Decimal>.GetExponentByteCount()

取得將寫入為 TryWriteExponentLittleEndian(Span<Byte>, Int32)一部分的位元元組數目。

IFloatingPoint<Decimal>.GetExponentShortestBitLength()

取得目前指數之最短兩個補碼表示的長度,以位為單位。

IFloatingPoint<Decimal>.GetSignificandBitLength()

取得目前符號的長度,以位為單位。

IFloatingPoint<Decimal>.GetSignificandByteCount()

取得將寫入為 TryWriteSignificandLittleEndian(Span<Byte>, Int32)一部分的位元元組數目。

IFloatingPoint<Decimal>.TryWriteExponentBigEndian(Span<Byte>, Int32)

嘗試將目前指數以大端格式寫入指定的範圍。

IFloatingPoint<Decimal>.TryWriteExponentLittleEndian(Span<Byte>, Int32)

嘗試將目前指數以小到尾格式寫入指定的範圍。

IFloatingPoint<Decimal>.TryWriteSignificandBigEndian(Span<Byte>, Int32)

嘗試以 big-endian 格式將目前的正負號寫入指定的範圍。

IFloatingPoint<Decimal>.TryWriteSignificandLittleEndian(Span<Byte>, Int32)

嘗試以小端格式將目前的正負號寫入指定的範圍。

IFloatingPointConstants<Decimal>.E

取得 e的數學常數。

IFloatingPointConstants<Decimal>.Pi

取得 pi的數學常數。

IFloatingPointConstants<Decimal>.Tau

取得 tau的數學常數。

IMinMaxValue<Decimal>.MaxValue

取得目前型別的最大值。

IMinMaxValue<Decimal>.MinValue

取得目前型別的最小值。

IMultiplicativeIdentity<Decimal,Decimal>.MultiplicativeIdentity

取得目前型別的乘法識別。

INumber<Decimal>.MaxNumber(Decimal, Decimal)

比較兩個值與計算,如果輸入是 NaN,則傳回另一個值。

INumber<Decimal>.MinNumber(Decimal, Decimal)

比較兩個值與計算,如果輸入 NaN,則傳回另一個值。

INumberBase<Decimal>.IsComplexNumber(Decimal)

判斷值是否代表複數。

INumberBase<Decimal>.IsFinite(Decimal)

判斷值是否有限。

INumberBase<Decimal>.IsImaginaryNumber(Decimal)

判斷值是否代表純虛數。

INumberBase<Decimal>.IsInfinity(Decimal)

判斷值是否為無限。

INumberBase<Decimal>.IsNaN(Decimal)

判斷值是否為 NaN。

INumberBase<Decimal>.IsNegativeInfinity(Decimal)

判斷值是否為負無限大。

INumberBase<Decimal>.IsNormal(Decimal)

判斷值是否正常。

INumberBase<Decimal>.IsPositiveInfinity(Decimal)

判斷值是否為正無限大。

INumberBase<Decimal>.IsRealNumber(Decimal)

判斷值是否代表實數。

INumberBase<Decimal>.IsSubnormal(Decimal)

判斷值是否為次正規。

INumberBase<Decimal>.IsZero(Decimal)

判斷值是否為零。

INumberBase<Decimal>.MaxMagnitudeNumber(Decimal, Decimal)

比較兩個值與計算,如果輸入 NaN,則其大小更大,並傳回另一個值。

INumberBase<Decimal>.MinMagnitudeNumber(Decimal, Decimal)

比較兩個值與計算,如果輸入是 NaN,則其大小較小,並傳回另一個值。

INumberBase<Decimal>.MultiplyAddEstimate(Decimal, Decimal, Decimal)

計算 (left * right) + addend的估計值。

INumberBase<Decimal>.One

取得型別的值 1

INumberBase<Decimal>.Radix

取得型別的基底或基底。

INumberBase<Decimal>.TryConvertFromChecked<TOther>(TOther, Decimal)

表示十進位浮點數。

INumberBase<Decimal>.TryConvertFromSaturating<TOther>(TOther, Decimal)

表示十進位浮點數。

INumberBase<Decimal>.TryConvertFromTruncating<TOther>(TOther, Decimal)

表示十進位浮點數。

INumberBase<Decimal>.TryConvertToChecked<TOther>(Decimal, TOther)

嘗試將目前類型的實例轉換成另一個類型,針對落在目前類型可表示範圍以外的任何值擲回溢位例外狀況。

INumberBase<Decimal>.TryConvertToSaturating<TOther>(Decimal, TOther)

嘗試將目前類型的實例轉換成另一個類型,使任何落在目前類型可表示範圍以外的值飽和。

INumberBase<Decimal>.TryConvertToTruncating<TOther>(Decimal, TOther)

嘗試將目前類型的實例轉換成另一個類型,截斷落在目前類型可表示範圍以外的任何值。

INumberBase<Decimal>.Zero

取得型別的值 0

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

以串行化目標物件所需的數據填入 SerializationInfo

ISignedNumber<Decimal>.NegativeOne

取得型別的值 -1

適用於

執行緒安全性

此類型的所有成員都是安全線程。 看似修改實例狀態的成員實際上會傳回以新值初始化的新實例。 如同任何其他類型,讀取和寫入包含此類型實例的共用變數必須受到鎖定的保護,以確保線程安全性。

另請參閱