Exporter (0) Imprimer
Développer tout
Développer Réduire

OpCodes.Conv_R8, champ

Mise à jour : novembre 2007

Convertit la valeur située en haut de la pile d'évaluation en float64.

Espace de noms :  System.Reflection.Emit
Assembly :  mscorlib (dans mscorlib.dll)

public static readonly OpCode Conv_R8
public static final OpCode Conv_R8
public static final var Conv_R8 : OpCode

Le tableau suivant répertorie le format d'assembly hexadécimal et MSIL (Microsoft Intermediate Language) de l'instruction et donne un bref résumé de référence :

Format

Format d'assembly

Description

6C

conv.r8

Convertit en float64, en exécutant un push de F dans la pile.

Le comportement de transition de la pile, dans un ordre séquentiel, est le suivant :

  1. value fait l'objet d'un push dans la pile.

  2. value est extrait (pop) de la pile et une tentative de conversion est effectuée.

  3. Si la conversion réussit, la valeur obtenue fait l'objet d'un push dans la pile.

L'opcode conv.r8 convertit la valeur value située en haut de la pile en type spécifié dans l'opcode et laisse cette valeur convertie en haut de la pile. Les valeurs entières inférieures à 4 octets sont étendues à int32 lorsqu'elles sont chargées dans la pile d'évaluation (sauf si conv.i ou conv.u est utilisé, auquel cas le résultat est également native int). Les valeurs à virgule flottante sont converties en type F.

La conversion de nombres à virgule flottante en valeurs entières tronque le nombre vers zéro. Lors de la conversion de float64 en float32, la précision peut être perdue. Si value est trop grand pour être inclus dans float32 (F), l'infini positif (si value est positif) ou l'infini négatif (si value est négatif) est retourné. Si un dépassement de capacité se produit lors de la conversion d'un type entier en un autre, les bits de poids fort sont tronqués. Si le résultat est inférieur à int32, la valeur est de type signe étendu afin de remplir l'emplacement.

Si un dépassement de capacité se produit lors de la conversion d'un type virgule flottante en un entier, la valeur retournée n'est pas spécifiée.

Aucune exception n'est levée lors de l'utilisation de ce champ.

La surcharge de méthode Emit suivante peut utiliser l'opcode conv.r8 :

  • ILGenerator.Emit(OpCode)

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professionnel Édition x64, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5, 3.0, 2.0, 1.1, 1.0

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft