Partager via


nfloat Structure

Définition

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

[System.Serializable]
public struct nfloat : IComparable, IComparable<nfloat>, IConvertible, IEquatable<nfloat>, IFormattable
type nfloat = struct
    interface IFormattable
    interface IConvertible
Héritage
nfloat
Attributs
Implémente

Remarques

Ce type de données est une valeur à virgule flottante qui utilise la taille naturelle de l’architecture de l’hôte pour stocker sa valeur.  Sur les systèmes 32 bits, cela utilise T:System.Single pour le stockage et sur les systèmes 64 bits, il utilise T:System.Double pour le stockage.

En tant qu’optimisation, le compilateur et le runtime ont une connaissance particulière de ce type de données. Par conséquent, bien qu’il n’existe aucun ensemble dédié d’instructions IL pour traiter les valeurs à virgule flottante de taille variable, le runtime transforme les utilisations de nfloat en leur représentation sous-jacente native en toute transparence.

Ce type est défini en minuscules, car il donne l’impression d’être un type de données C# lorsqu’il est utilisé dans le code source C#.

Constructeurs

nfloat(Double)

Initialise un nfloat à partir d’une valeur double.   Sur les plateformes 32 bits, il peut s’agir d’une initialisation avec perte.

nfloat(Single)

Initialise un nfloat à partir d’une valeur float.

Champs

Epsilon

Représente la valeur nfloat positive la plus petite qui est supérieure à zéro. Ce champ est constant.

MaxValue

Représente la plus grande valeur possible d'un nfloat. Ce champ est constant.

MinValue

Représente la valeur la plus petite possible d’un T:System.Double. Ce champ est constant.

NaN

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

NegativeInfinity

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

PositiveInfinity

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Size

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Méthodes

CompareTo(nfloat)

Compare cette instance à un nombre à virgule flottante nfloat spécifié et retourne un entier qui indique si la valeur de ce instance est inférieure, égale ou supérieure à la valeur du nombre à virgule flottante nfloat spécifié.

CompareTo(Object)

Compare cette instance à un objet spécifié et retourne un entier qui indique si la valeur de cette instance est inférieure, égale ou supérieure à la valeur de l'objet spécifié.

CopyArray(IntPtr, nfloat[], Int32, Int32)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

CopyArray(nfloat[], Int32, IntPtr, Int32)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Equals(nfloat)

Retourne une valeur indiquant si cette instance et un objet nfloat spécifié représentent la même valeur.

Equals(Object)

Retourne une valeur indiquant si cette instance équivaut à un objet spécifié.

GetHashCode()

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

GetTypeCode()

Retourne le T:System.TypeCode pour le stockage sous-jacent sur cette plateforme, soit le code de type pour T:System.Double , soit le typecode pour T:System.Single.

IsInfinity(nfloat)

Retourne une valeur indiquant si la valeur du nombre spécifié est l'infini négatif ou positif.

IsNaN(nfloat)

Retourne une valeur qui indique si la valeur spécifiée n'est pas un nombre (NaN).

IsNegativeInfinity(nfloat)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

IsPositiveInfinity(nfloat)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Parse(String)

Convertit la représentation sous forme de chaîne d'un nombre en nombre à virgule flottante double précision équivalent.

Parse(String, IFormatProvider)

Convertit la représentation sous forme de chaîne d'un nombre dans un format propre à la culture spécifié en nombre à virgule flottante double précision équivalent.

Parse(String, NumberStyles)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Parse(String, NumberStyles, IFormatProvider)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

ToString()

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

ToString(IFormatProvider)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

ToString(String)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

ToString(String, IFormatProvider)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

TryParse(String, nfloat)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

TryParse(String, NumberStyles, IFormatProvider, nfloat)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Opérateurs

Addition(nfloat, nfloat)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Decrement(nfloat)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Division(nfloat, nfloat)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Equality(nfloat, nfloat)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Explicit(Decimal to nfloat)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Explicit(Double to nfloat)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Explicit(IntPtr to nfloat)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Explicit(nfloat to Byte)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Explicit(nfloat to Char)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Explicit(nfloat to Decimal)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Explicit(nfloat to Int16)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Explicit(nfloat to Int32)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Explicit(nfloat to Int64)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Explicit(nfloat to IntPtr)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Explicit(nfloat to SByte)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Explicit(nfloat to Single)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Explicit(nfloat to UInt16)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Explicit(nfloat to UInt32)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Explicit(nfloat to UInt64)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

GreaterThan(nfloat, nfloat)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

GreaterThanOrEqual(nfloat, nfloat)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Implicit(Byte to nfloat)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Implicit(Char to nfloat)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Implicit(Int16 to nfloat)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Implicit(Int32 to nfloat)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Implicit(Int64 to nfloat)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Implicit(nfloat to Double)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Implicit(SByte to nfloat)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Implicit(Single to nfloat)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Implicit(UInt16 to nfloat)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Implicit(UInt32 to nfloat)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Implicit(UInt64 to nfloat)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Increment(nfloat)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Inequality(nfloat, nfloat)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

LessThan(nfloat, nfloat)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

LessThanOrEqual(nfloat, nfloat)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Modulus(nfloat, nfloat)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Multiply(nfloat, nfloat)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Subtraction(nfloat, nfloat)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

UnaryNegation(nfloat)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

UnaryPlus(nfloat)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

Implémentations d’interfaces explicites

IConvertible.ToBoolean(IFormatProvider)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

IConvertible.ToByte(IFormatProvider)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

IConvertible.ToChar(IFormatProvider)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

IConvertible.ToDateTime(IFormatProvider)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

IConvertible.ToDecimal(IFormatProvider)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

IConvertible.ToDouble(IFormatProvider)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

IConvertible.ToInt16(IFormatProvider)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

IConvertible.ToInt32(IFormatProvider)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

IConvertible.ToInt64(IFormatProvider)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

IConvertible.ToSByte(IFormatProvider)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

IConvertible.ToSingle(IFormatProvider)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

IConvertible.ToType(Type, IFormatProvider)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

IConvertible.ToUInt16(IFormatProvider)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

IConvertible.ToUInt32(IFormatProvider)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

IConvertible.ToUInt64(IFormatProvider)

Virgule flottante native (précision unique sur les plateformes 32 bits, double précision sur les plateformes 64 bits)

S’applique à