Bagikan melalui


OpCodes.Conv_R4 Bidang

Definisi

Mengonversi nilai di atas tumpukan evaluasi menjadi float32.

public: static initonly System::Reflection::Emit::OpCode Conv_R4;
public static readonly System.Reflection.Emit.OpCode Conv_R4;
 staticval mutable Conv_R4 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Conv_R4 As OpCode 

Nilai Bidang

Keterangan

Tabel berikut mencantumkan format rakitan heksadesimal instruksi dan Microsoft Intermediate Language (MSIL), bersama dengan ringkasan referensi singkat:

Format Format Rakitan Deskripsi
6B conv.r4 Konversi ke float32, mendorong F pada tumpukan.

Perilaku transisi tumpukan, dalam urutan berurutan, adalah:

  1. value didorong ke tumpukan.

  2. value muncul dari tumpukan dan operasi konversi dicoba.

  3. Jika konversi berhasil, nilai yang dihasilkan didorong ke tumpukan.

conv.r4 Opcode mengonversi value di atas tumpukan ke jenis yang ditentukan dalam opcode, dan membiarkan nilai yang dikonversi di bagian atas tumpukan. Nilai bilangan bulat kurang dari 4 byte diperluas hingga int32 ketika dimuat ke tumpukan evaluasi (kecuali conv.i atau conv.u digunakan, dalam hal ini hasilnya juga native int). Nilai floating-point dikonversi ke F jenis .

Konversi dari angka floating-point ke nilai bilangan bulat memotong angka ke nol. Saat mengonversi dari ke float64float32, presisi dapat hilang. Jika value terlalu besar agar pas dalam float32 (F), tidak terbatas positif (jika value positif) atau infinitas negatif (jika value negatif) dikembalikan. Jika luapan terjadi mengonversi satu jenis bilangan bulat ke yang lain, bit urutan tinggi dipotong. Jika hasilnya lebih kecil dari int32, nilai diperluas tanda untuk mengisi slot.

Jika luapan terjadi mengonversi jenis floating-point menjadi bilangan bulat, nilai yang dikembalikan tidak ditentukan.

Tidak ada pengecualian yang pernah dilemparkan saat menggunakan bidang ini.

Metode berikut Emit kelebihan beban dapat menggunakan conv.r4 opcode:

Berlaku untuk