IFloatingPointIeee754<TSelf> Interfaccia

Definizione

Definisce un tipo a virgola mobile IEEE 754.

public interface IFloatingPointIeee754<TSelf> : IComparable<TSelf>, IEquatable<TSelf>, IParsable<TSelf>, ISpanParsable<TSelf>, System.Numerics.IAdditionOperators<TSelf,TSelf,TSelf>, System.Numerics.IAdditiveIdentity<TSelf,TSelf>, System.Numerics.IComparisonOperators<TSelf,TSelf,bool>, System.Numerics.IDecrementOperators<TSelf>, System.Numerics.IDivisionOperators<TSelf,TSelf,TSelf>, System.Numerics.IEqualityOperators<TSelf,TSelf,bool>, System.Numerics.IExponentialFunctions<TSelf>, System.Numerics.IFloatingPoint<TSelf>, System.Numerics.IFloatingPointConstants<TSelf>, System.Numerics.IHyperbolicFunctions<TSelf>, System.Numerics.IIncrementOperators<TSelf>, System.Numerics.ILogarithmicFunctions<TSelf>, System.Numerics.IModulusOperators<TSelf,TSelf,TSelf>, System.Numerics.IMultiplicativeIdentity<TSelf,TSelf>, System.Numerics.IMultiplyOperators<TSelf,TSelf,TSelf>, System.Numerics.INumber<TSelf>, System.Numerics.INumberBase<TSelf>, System.Numerics.IPowerFunctions<TSelf>, System.Numerics.IRootFunctions<TSelf>, System.Numerics.ISignedNumber<TSelf>, System.Numerics.ISubtractionOperators<TSelf,TSelf,TSelf>, System.Numerics.ITrigonometricFunctions<TSelf>, System.Numerics.IUnaryNegationOperators<TSelf,TSelf>, System.Numerics.IUnaryPlusOperators<TSelf,TSelf> where TSelf : IFloatingPointIeee754<TSelf>
public interface IFloatingPointIeee754<TSelf> : IComparable<TSelf>, IEquatable<TSelf>, IParsable<TSelf>, ISpanParsable<TSelf>, IUtf8SpanParsable<TSelf>, System.Numerics.IAdditionOperators<TSelf,TSelf,TSelf>, System.Numerics.IAdditiveIdentity<TSelf,TSelf>, System.Numerics.IComparisonOperators<TSelf,TSelf,bool>, System.Numerics.IDecrementOperators<TSelf>, System.Numerics.IDivisionOperators<TSelf,TSelf,TSelf>, System.Numerics.IEqualityOperators<TSelf,TSelf,bool>, System.Numerics.IExponentialFunctions<TSelf>, System.Numerics.IFloatingPoint<TSelf>, System.Numerics.IFloatingPointConstants<TSelf>, System.Numerics.IHyperbolicFunctions<TSelf>, System.Numerics.IIncrementOperators<TSelf>, System.Numerics.ILogarithmicFunctions<TSelf>, System.Numerics.IModulusOperators<TSelf,TSelf,TSelf>, System.Numerics.IMultiplicativeIdentity<TSelf,TSelf>, System.Numerics.IMultiplyOperators<TSelf,TSelf,TSelf>, System.Numerics.INumber<TSelf>, System.Numerics.INumberBase<TSelf>, System.Numerics.IPowerFunctions<TSelf>, System.Numerics.IRootFunctions<TSelf>, System.Numerics.ISignedNumber<TSelf>, System.Numerics.ISubtractionOperators<TSelf,TSelf,TSelf>, System.Numerics.ITrigonometricFunctions<TSelf>, System.Numerics.IUnaryNegationOperators<TSelf,TSelf>, System.Numerics.IUnaryPlusOperators<TSelf,TSelf> where TSelf : IFloatingPointIeee754<TSelf>

Parametri di tipo

TSelf

Tipo che implementa l'interfaccia .

Derivato
Implementazioni

Proprietà

Epsilon

Ottiene il valore più piccolo che può essere aggiunto a 0 che non comporta 0.

NaN

Ottiene un valore che rappresenta NaN.

NegativeInfinity

Ottiene un valore che rappresenta infinitynegativo.

NegativeZero

Ottiene un valore che rappresenta zeronegativo.

PositiveInfinity

Ottiene un valore che rappresenta infinitypositivo.

Metodi

Atan2(TSelf, TSelf)

Calcola l'arco-tangente per il quoziente di due valori.

Atan2Pi(TSelf, TSelf)

Calcola l'arco-tangente per il quoziente di due valori e divide il risultato per pi.

BitDecrement(TSelf)

Restituisce il valore più grande che confronta meno di un valore specificato.

BitIncrement(TSelf)

Restituisce il valore più piccolo che confronta un valore maggiore di un valore specificato.

CompareTo(Object)

Confronta l'istanza corrente con un altro oggetto dello stesso tipo e restituisce un numero intero che indica se l'istanza corrente precede, segue o si trova nella stessa posizione nell'ordinamento dell'altro oggetto.

(Ereditato da IComparable)
CompareTo(T)

Confronta l'istanza corrente con un altro oggetto dello stesso tipo e restituisce un numero intero che indica se l'istanza corrente precede, segue o si trova nella stessa posizione nell'ordinamento dell'altro oggetto.

(Ereditato da IComparable<T>)
Equals(T)

Indica se l'oggetto corrente è uguale a un altro oggetto dello stesso tipo.

(Ereditato da IEquatable<T>)
FusedMultiplyAdd(TSelf, TSelf, TSelf)

Calcola il moltiplicatore fuso di tre valori.

GetExponentByteCount()

Ottiene il numero di byte che verranno scritti come parte di TryWriteExponentLittleEndian(Span<Byte>, Int32).

(Ereditato da IFloatingPoint<TSelf>)
GetExponentShortestBitLength()

Ottiene la lunghezza, espressa in bit, della rappresentazione di complemento più breve dell'esponente corrente.

(Ereditato da IFloatingPoint<TSelf>)
GetSignificandBitLength()

Ottiene la lunghezza, espressa in bit, del significando corrente.

(Ereditato da IFloatingPoint<TSelf>)
GetSignificandByteCount()

Ottiene il numero di byte che verranno scritti come parte di TryWriteSignificandLittleEndian(Span<Byte>, Int32).

(Ereditato da IFloatingPoint<TSelf>)
Ieee754Remainder(TSelf, TSelf)

Calcola il resto di due valori come specificato da IEEE 754.

ILogB(TSelf)

Calcola il logaritmo intero di un valore.

Lerp(TSelf, TSelf, TSelf)

Esegue un'interpolazione lineare tra due valori in base al peso specificato.

ReciprocalEstimate(TSelf)

Calcola una stima del reciproco di un valore.

ReciprocalSqrtEstimate(TSelf)

Calcola una stima della radice quadrata reciproca di un valore.

ScaleB(TSelf, Int32)

Calcola il prodotto di un valore e il relativo base-radix elevato alla potenza specificata.

ToString(String, IFormatProvider)

Formatta il valore dell'istanza corrente utilizzando il formato specificato.

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

Prova a formattare il valore dell'istanza corrente come UTF-8 nell'intervallo di byte specificato.

(Ereditato da IUtf8SpanFormattable)
TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

Tenta di formattare il valore dell'istanza corrente nell'intervallo di caratteri specificato.

(Ereditato da ISpanFormattable)
TryWriteExponentBigEndian(Span<Byte>, Int32)

Prova a scrivere l'esponente corrente, in formato big-endian, in un determinato intervallo.

(Ereditato da IFloatingPoint<TSelf>)
TryWriteExponentLittleEndian(Span<Byte>, Int32)

Prova a scrivere l'esponente corrente, in formato little-endian, in un intervallo specificato.

(Ereditato da IFloatingPoint<TSelf>)
TryWriteSignificandBigEndian(Span<Byte>, Int32)

Prova a scrivere il significando corrente, in formato big-endian, in un intervallo specificato.

(Ereditato da IFloatingPoint<TSelf>)
TryWriteSignificandLittleEndian(Span<Byte>, Int32)

Prova a scrivere il significando corrente, in formato little-endian, in un intervallo specificato.

(Ereditato da IFloatingPoint<TSelf>)
WriteExponentBigEndian(Byte[], Int32)

Scrive l'esponente corrente, in formato big-endian, in una determinata matrice.

(Ereditato da IFloatingPoint<TSelf>)
WriteExponentBigEndian(Byte[])

Scrive l'esponente corrente, in formato big-endian, in una determinata matrice.

(Ereditato da IFloatingPoint<TSelf>)
WriteExponentBigEndian(Span<Byte>)

Scrive l'esponente corrente, in formato big-endian, in un intervallo specificato.

(Ereditato da IFloatingPoint<TSelf>)
WriteExponentLittleEndian(Byte[], Int32)

Scrive l'esponente corrente, in formato little-endian, in una determinata matrice.

(Ereditato da IFloatingPoint<TSelf>)
WriteExponentLittleEndian(Byte[])

Scrive l'esponente corrente, in formato little-endian, in una determinata matrice.

(Ereditato da IFloatingPoint<TSelf>)
WriteExponentLittleEndian(Span<Byte>)

Scrive l'esponente corrente, in formato little-endian, in un intervallo specificato.

(Ereditato da IFloatingPoint<TSelf>)
WriteSignificandBigEndian(Byte[], Int32)

Scrive il significando corrente, in formato big-endian, in una determinata matrice.

(Ereditato da IFloatingPoint<TSelf>)
WriteSignificandBigEndian(Byte[])

Scrive il significando corrente, in formato big-endian, in una determinata matrice.

(Ereditato da IFloatingPoint<TSelf>)
WriteSignificandBigEndian(Span<Byte>)

Scrive il significando corrente, in formato big-endian, in un intervallo specificato.

(Ereditato da IFloatingPoint<TSelf>)
WriteSignificandLittleEndian(Byte[], Int32)

Scrive il significando corrente, in formato little-endian, in una determinata matrice.

(Ereditato da IFloatingPoint<TSelf>)
WriteSignificandLittleEndian(Byte[])

Scrive il significando corrente, in formato little-endian, in una determinata matrice.

(Ereditato da IFloatingPoint<TSelf>)
WriteSignificandLittleEndian(Span<Byte>)

Scrive il significando corrente, in formato little-endian, in un intervallo specificato.

(Ereditato da IFloatingPoint<TSelf>)

Implementazioni dell'interfaccia esplicita

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

Prova a formattare il valore dell'istanza corrente come UTF-8 nell'intervallo di byte specificato.

(Ereditato da INumberBase<TSelf>)
IUtf8SpanParsable<TSelf>.Parse(ReadOnlySpan<Byte>, IFormatProvider)

Analizza un intervallo di caratteri UTF-8 in un valore.

(Ereditato da INumberBase<TSelf>)
IUtf8SpanParsable<TSelf>.TryParse(ReadOnlySpan<Byte>, IFormatProvider, TSelf)

Prova ad analizzare un intervallo di caratteri UTF-8 in un valore.

(Ereditato da INumberBase<TSelf>)

Si applica a

Prodotto Versioni
.NET 7, 8, 9