Artemis Artemis
Artemis Artemis

Search Results for

    Struct Numeric

    Represents a number, either decimal or not, with arbitrary precision.

    Note: This struct is intended to be used by the node system when implementing your own Node. Usage outside that context is not recommended due to conversion overhead.

    Implements
    IComparable<Numeric>
    IConvertible
    Namespace: Artemis.Core
    Assembly: Artemis.Core.dll
    Syntax
    public readonly struct Numeric : IComparable<Numeric>, IConvertible

    Constructors

    Numeric(byte)

    Creates a new instance of Numeric from a byte

    Declaration
    public Numeric(byte value)
    Parameters
    Type Name Description
    byte value

    Numeric(double)

    Creates a new instance of Numeric from a double

    Declaration
    public Numeric(double value)
    Parameters
    Type Name Description
    double value

    Numeric(int)

    Creates a new instance of Numeric from an int

    Declaration
    public Numeric(int value)
    Parameters
    Type Name Description
    int value

    Numeric(long)

    Creates a new instance of Numeric from a long

    Declaration
    public Numeric(long value)
    Parameters
    Type Name Description
    long value

    Numeric(object?)

    Creates a new instance of Numeric from an object

    Declaration
    public Numeric(object? pathValue)
    Parameters
    Type Name Description
    object pathValue

    Numeric(float)

    Creates a new instance of Numeric from a float

    Declaration
    public Numeric(float value)
    Parameters
    Type Name Description
    float value

    Methods

    CompareTo(Numeric)

    Declaration
    public int CompareTo(Numeric other)
    Parameters
    Type Name Description
    Numeric other
    Returns
    Type Description
    int

    Equals(Numeric)

    Indicates whether this instance and a specified numeric are equal

    Declaration
    public bool Equals(Numeric other)
    Parameters
    Type Name Description
    Numeric other

    The numeric to compare with the current instance

    Returns
    Type Description
    bool

    true if this numeric and the provided other are equal; otherwise, false.

    Equals(object?)

    Declaration
    public override bool Equals(object? obj)
    Parameters
    Type Name Description
    object obj
    Returns
    Type Description
    bool
    Overrides
    ValueType.Equals(object)

    GetHashCode()

    Declaration
    public override int GetHashCode()
    Returns
    Type Description
    int
    Overrides
    ValueType.GetHashCode()

    GetTypeCode()

    Declaration
    public TypeCode GetTypeCode()
    Returns
    Type Description
    TypeCode

    IsTypeCompatible(Type?)

    Returns a boolean indicating whether the provided type can be used as a Numeric.

    Declaration
    public static bool IsTypeCompatible(Type? type)
    Parameters
    Type Name Description
    Type type
    Returns
    Type Description
    bool

    ToBoolean(IFormatProvider?)

    Declaration
    public bool ToBoolean(IFormatProvider? provider)
    Parameters
    Type Name Description
    IFormatProvider provider
    Returns
    Type Description
    bool

    ToByte(IFormatProvider?)

    Declaration
    public byte ToByte(IFormatProvider? provider)
    Parameters
    Type Name Description
    IFormatProvider provider
    Returns
    Type Description
    byte

    ToChar(IFormatProvider?)

    Declaration
    public char ToChar(IFormatProvider? provider)
    Parameters
    Type Name Description
    IFormatProvider provider
    Returns
    Type Description
    char

    ToDateTime(IFormatProvider?)

    Declaration
    public DateTime ToDateTime(IFormatProvider? provider)
    Parameters
    Type Name Description
    IFormatProvider provider
    Returns
    Type Description
    DateTime

    ToDecimal(IFormatProvider?)

    Declaration
    public decimal ToDecimal(IFormatProvider? provider)
    Parameters
    Type Name Description
    IFormatProvider provider
    Returns
    Type Description
    decimal

    ToDouble(IFormatProvider?)

    Declaration
    public double ToDouble(IFormatProvider? provider)
    Parameters
    Type Name Description
    IFormatProvider provider
    Returns
    Type Description
    double

    ToInt16(IFormatProvider?)

    Declaration
    public short ToInt16(IFormatProvider? provider)
    Parameters
    Type Name Description
    IFormatProvider provider
    Returns
    Type Description
    short

    ToInt32(IFormatProvider?)

    Declaration
    public int ToInt32(IFormatProvider? provider)
    Parameters
    Type Name Description
    IFormatProvider provider
    Returns
    Type Description
    int

    ToInt64(IFormatProvider?)

    Declaration
    public long ToInt64(IFormatProvider? provider)
    Parameters
    Type Name Description
    IFormatProvider provider
    Returns
    Type Description
    long

    ToSByte(IFormatProvider?)

    Declaration
    public sbyte ToSByte(IFormatProvider? provider)
    Parameters
    Type Name Description
    IFormatProvider provider
    Returns
    Type Description
    sbyte

    ToSingle(IFormatProvider?)

    Declaration
    public float ToSingle(IFormatProvider? provider)
    Parameters
    Type Name Description
    IFormatProvider provider
    Returns
    Type Description
    float

    ToString()

    Declaration
    public override string ToString()
    Returns
    Type Description
    string
    Overrides
    ValueType.ToString()

    ToString(IFormatProvider?)

    Declaration
    public string ToString(IFormatProvider? provider)
    Parameters
    Type Name Description
    IFormatProvider provider
    Returns
    Type Description
    string

    ToType(Type, IFormatProvider?)

    Declaration
    public object ToType(Type conversionType, IFormatProvider? provider)
    Parameters
    Type Name Description
    Type conversionType
    IFormatProvider provider
    Returns
    Type Description
    object

    ToUInt16(IFormatProvider?)

    Declaration
    public ushort ToUInt16(IFormatProvider? provider)
    Parameters
    Type Name Description
    IFormatProvider provider
    Returns
    Type Description
    ushort

    ToUInt32(IFormatProvider?)

    Declaration
    public uint ToUInt32(IFormatProvider? provider)
    Parameters
    Type Name Description
    IFormatProvider provider
    Returns
    Type Description
    uint

    ToUInt64(IFormatProvider?)

    Declaration
    public ulong ToUInt64(IFormatProvider? provider)
    Parameters
    Type Name Description
    IFormatProvider provider
    Returns
    Type Description
    ulong

    TryParse(string?, out Numeric)

    Converts the string representation of a number into a numeric. A return value indicates whether the conversion succeeded or failed.

    Declaration
    public static bool TryParse(string? s, out Numeric result)
    Parameters
    Type Name Description
    string s

    A string representing a number to convert.

    Numeric result

    When this method returns, contains numeric equivalent to the numeric value or symbol contained in s, if the conversion succeeded, or zero if the conversion failed.

    Returns
    Type Description
    bool

    true if s was converted successfully; otherwise, false.

    Operators

    operator +(Numeric, Numeric)

    Declaration
    public static Numeric operator +(Numeric a, Numeric b)
    Parameters
    Type Name Description
    Numeric a
    Numeric b
    Returns
    Type Description
    Numeric

    operator --(Numeric)

    Declaration
    public static Numeric operator --(Numeric a)
    Parameters
    Type Name Description
    Numeric a
    Returns
    Type Description
    Numeric

    operator /(Numeric, Numeric)

    Declaration
    public static Numeric operator /(Numeric a, Numeric b)
    Parameters
    Type Name Description
    Numeric a
    Numeric b
    Returns
    Type Description
    Numeric

    operator ==(Numeric, Numeric)

    Declaration
    public static bool operator ==(Numeric left, Numeric right)
    Parameters
    Type Name Description
    Numeric left
    Numeric right
    Returns
    Type Description
    bool

    operator >(Numeric, Numeric)

    Declaration
    public static bool operator >(Numeric a, Numeric b)
    Parameters
    Type Name Description
    Numeric a
    Numeric b
    Returns
    Type Description
    bool

    operator >=(Numeric, Numeric)

    Declaration
    public static bool operator >=(Numeric left, Numeric right)
    Parameters
    Type Name Description
    Numeric left
    Numeric right
    Returns
    Type Description
    bool

    implicit operator byte(Numeric)

    Declaration
    public static implicit operator byte(Numeric p)
    Parameters
    Type Name Description
    Numeric p
    Returns
    Type Description
    byte

    implicit operator decimal(Numeric)

    Declaration
    public static implicit operator decimal(Numeric p)
    Parameters
    Type Name Description
    Numeric p
    Returns
    Type Description
    decimal

    implicit operator double(Numeric)

    Declaration
    public static implicit operator double(Numeric p)
    Parameters
    Type Name Description
    Numeric p
    Returns
    Type Description
    double

    implicit operator int(Numeric)

    Declaration
    public static implicit operator int(Numeric p)
    Parameters
    Type Name Description
    Numeric p
    Returns
    Type Description
    int

    implicit operator long(Numeric)

    Declaration
    public static implicit operator long(Numeric p)
    Parameters
    Type Name Description
    Numeric p
    Returns
    Type Description
    long

    implicit operator float(Numeric)

    Declaration
    public static implicit operator float(Numeric p)
    Parameters
    Type Name Description
    Numeric p
    Returns
    Type Description
    float

    implicit operator Numeric(byte)

    Declaration
    public static implicit operator Numeric(byte b)
    Parameters
    Type Name Description
    byte b
    Returns
    Type Description
    Numeric

    implicit operator Numeric(double)

    Declaration
    public static implicit operator Numeric(double d)
    Parameters
    Type Name Description
    double d
    Returns
    Type Description
    Numeric

    implicit operator Numeric(int)

    Declaration
    public static implicit operator Numeric(int i)
    Parameters
    Type Name Description
    int i
    Returns
    Type Description
    Numeric

    implicit operator Numeric(float)

    Declaration
    public static implicit operator Numeric(float f)
    Parameters
    Type Name Description
    float f
    Returns
    Type Description
    Numeric

    operator ++(Numeric)

    Declaration
    public static Numeric operator ++(Numeric a)
    Parameters
    Type Name Description
    Numeric a
    Returns
    Type Description
    Numeric

    operator !=(Numeric, Numeric)

    Declaration
    public static bool operator !=(Numeric left, Numeric right)
    Parameters
    Type Name Description
    Numeric left
    Numeric right
    Returns
    Type Description
    bool

    operator <(Numeric, Numeric)

    Declaration
    public static bool operator <(Numeric a, Numeric b)
    Parameters
    Type Name Description
    Numeric a
    Numeric b
    Returns
    Type Description
    bool

    operator <=(Numeric, Numeric)

    Declaration
    public static bool operator <=(Numeric left, Numeric right)
    Parameters
    Type Name Description
    Numeric left
    Numeric right
    Returns
    Type Description
    bool

    operator %(Numeric, Numeric)

    Declaration
    public static Numeric operator %(Numeric a, Numeric b)
    Parameters
    Type Name Description
    Numeric a
    Numeric b
    Returns
    Type Description
    Numeric

    operator *(Numeric, Numeric)

    Declaration
    public static Numeric operator *(Numeric a, Numeric b)
    Parameters
    Type Name Description
    Numeric a
    Numeric b
    Returns
    Type Description
    Numeric

    operator -(Numeric, Numeric)

    Declaration
    public static Numeric operator -(Numeric a, Numeric b)
    Parameters
    Type Name Description
    Numeric a
    Numeric b
    Returns
    Type Description
    Numeric

    operator -(Numeric)

    Declaration
    public static Numeric operator -(Numeric a)
    Parameters
    Type Name Description
    Numeric a
    Returns
    Type Description
    Numeric

    operator +(Numeric)

    Declaration
    public static Numeric operator +(Numeric a)
    Parameters
    Type Name Description
    Numeric a
    Returns
    Type Description
    Numeric

    Implements

    IComparable<T>
    IConvertible
    Content is available under the PolyForm Noncommercial License, by Artemis RGB.