|
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
一模一樣的。
decimal is just an alias of Decimal
This is the Decimal class itself
public struct Decimal : IFormattable, IComparable, IConvertible, IComparable<decimal>, IEquatable<decimal>
{
private const int SignMask = -2147483648;
private const int ScaleMask = 0xff0000;
private const int ScaleShift = 0x10;
private const int MaxInt32Scale = 9;
[DecimalConstant(0, 0, (uint) 0, (uint) 0, (uint) 0)]
public static readonly decimal Zero;
[DecimalConstant(0, 0, (uint) 0, (uint) 0, (uint) 1)]
public static readonly decimal One;
[DecimalConstant(0, 0x80, (uint) 0, (uint) 0, (uint) 1)]
public static readonly decimal MinusOne;
[DecimalConstant(0, 0, uint.MaxValue, uint.MaxValue, uint.MaxValue)]
public static readonly decimal MaxValue;
[DecimalConstant(0, 0x80, uint.MaxValue, uint.MaxValue, uint.MaxValue)]
public static readonly decimal MinValue;
private static uint[] Powers10;
private int flags;
private int hi;
private int lo;
private int mid;
public Decimal(int value);
[CLSCompliant(false)]
public Decimal(uint value);
public Decimal(long value);
[CLSCompliant(false)]
public Decimal(ulong value);
[MethodImpl(MethodImplOptions.InternalCall)]
public extern Decimal(float value);
[MethodImpl(MethodImplOptions.InternalCall)]
public extern Decimal(double value);
internal Decimal(Currency value);
public static long ToOACurrency(decimal value);
public static decimal FromOACurrency(long cy);
public Decimal(int[] bits);
public Decimal(int lo, int mid, int hi, bool isNegative, byte scale);
private Decimal(int lo, int mid, int hi, int flags);
internal static decimal Abs(decimal d);
public static decimal Add(decimal d1, decimal d2);
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void FCallAdd(ref decimal result, decimal d1, decimal d2);
public static decimal Ceiling(decimal d);
[MethodImpl(MethodImplOptions.InternalCall), ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
public static extern int Compare(decimal d1, decimal d2);
public int CompareTo(object value);
public int CompareTo(decimal value);
public static decimal Divide(decimal d1, decimal d2);
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void FCallDivide(ref decimal result, decimal d1, decimal d2);
public override bool Equals(object value);
public bool Equals(decimal value);
[MethodImpl(MethodImplOptions.InternalCall)]
public override extern int GetHashCode();
public static bool Equals(decimal d1, decimal d2);
public static decimal Floor(decimal d);
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void FCallFloor(ref decimal result, decimal d);
public override string ToString();
public string ToString(string format);
public string ToString(IFormatProvider provider);
public string ToString(string format, IFormatProvider provider);
public static decimal Parse(string s);
public static decimal Parse(string s, NumberStyles style);
public static decimal Parse(string s, IFormatProvider provider);
public static decimal Parse(string s, NumberStyles style, IFormatProvider provider);
public static bool TryParse(string s, out decimal result);
public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out decimal result);
public static int[] GetBits(decimal d);
internal static void GetBytes(decimal d, byte[] buffer);
internal static decimal ToDecimal(byte[] buffer);
private static void InternalAddUInt32RawUnchecked(ref decimal value, uint i);
private static uint InternalDivRemUInt32(ref decimal value, uint divisor);
private static void InternalRoundFromZero(ref decimal d, int decimalCount);
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
internal static decimal Max(decimal d1, decimal d2);
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
internal static decimal Min(decimal d1, decimal d2);
public static decimal Remainder(decimal d1, decimal d2);
public static decimal Multiply(decimal d1, decimal d2);
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void FCallMultiply(ref decimal result, decimal d1, decimal d2);
public static decimal Negate(decimal d);
public static decimal Round(decimal d);
public static decimal Round(decimal d, int decimals);
public static decimal Round(decimal d, MidpointRounding mode);
public static decimal Round(decimal d, int decimals, MidpointRounding mode);
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void FCallRound(ref decimal result, decimal d, int decimals);
public static decimal Subtract(decimal d1, decimal d2);
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void FCallSubtract(ref decimal result, decimal d1, decimal d2);
public static byte ToByte(decimal value);
[CLSCompliant(false)]
public static sbyte ToSByte(decimal value);
public static short ToInt16(decimal value);
internal static Currency ToCurrency(decimal d);
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void FCallToCurrency(ref Currency result, decimal d);
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern double ToDouble(decimal d);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern int FCallToInt32(decimal d);
public static int ToInt32(decimal d);
public static long ToInt64(decimal d);
[CLSCompliant(false)]
public static ushort ToUInt16(decimal value);
[CLSCompliant(false)]
public static uint ToUInt32(decimal d);
[CLSCompliant(false)]
public static ulong ToUInt64(decimal d);
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern float ToSingle(decimal d);
public static decimal Truncate(decimal d);
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void FCallTruncate(ref decimal result, decimal d);
public static implicit operator decimal(byte value);
[CLSCompliant(false)]
public static implicit operator decimal(sbyte value);
public static implicit operator decimal(short value);
[CLSCompliant(false)]
public static implicit operator decimal(ushort value);
public static implicit operator decimal(char value);
public static implicit operator decimal(int value);
[CLSCompliant(false)]
public static implicit operator decimal(uint value);
public static implicit operator decimal(long value);
[CLSCompliant(false)]
public static implicit operator decimal(ulong value);
public static explicit operator decimal(float value);
public static explicit operator decimal(double value);
public static explicit operator byte(decimal value);
[CLSCompliant(false)]
public static explicit operator sbyte(decimal value);
public static explicit operator char(decimal value);
public static explicit operator short(decimal value);
[CLSCompliant(false)]
public static explicit operator ushort(decimal value);
public static explicit operator int(decimal value);
[CLSCompliant(false)]
public static explicit operator uint(decimal value);
public static explicit operator long(decimal value);
[CLSCompliant(false)]
public static explicit operator ulong(decimal value);
public static explicit operator float(decimal value);
public static explicit operator double(decimal value);
public static decimal operator +(decimal d);
public static decimal operator -(decimal d);
public static decimal operator ++(decimal d);
public static decimal operator --(decimal d);
public static decimal operator +(decimal d1, decimal d2);
public static decimal operator -(decimal d1, decimal d2);
public static decimal operator *(decimal d1, decimal d2);
public static decimal operator /(decimal d1, decimal d2);
public static decimal operator %(decimal d1, decimal d2);
public static bool operator ==(decimal d1, decimal d2);
public static bool operator !=(decimal d1, decimal d2);
public static bool operator <(decimal d1, decimal d2);
public static bool operator <=(decimal d1, decimal d2);
public static bool operator >(decimal d1, decimal d2);
public static bool operator >=(decimal d1, decimal d2);
public TypeCode GetTypeCode();
bool IConvertible.ToBoolean(IFormatProvider provider);
char IConvertible.ToChar(IFormatProvider provider);
sbyte IConvertible.ToSByte(IFormatProvider provider);
byte IConvertible.ToByte(IFormatProvider provider);
short IConvertible.ToInt16(IFormatProvider provider);
ushort IConvertible.ToUInt16(IFormatProvider provider);
int IConvertible.ToInt32(IFormatProvider provider);
uint IConvertible.ToUInt32(IFormatProvider provider);
long IConvertible.ToInt64(IFormatProvider provider);
ulong IConvertible.ToUInt64(IFormatProvider provider);
float IConvertible.ToSingle(IFormatProvider provider);
double IConvertible.ToDouble(IFormatProvider provider);
decimal IConvertible.ToDecimal(IFormatProvider provider);
DateTime IConvertible.ToDateTime(IFormatProvider provider);
object IConvertible.ToType(Type type, IFormatProvider provider);
static Decimal();
} |
评分
-
查看全部评分
|