Nama fungsi : _control87
File tajuk : <float.h>
Prototipe fungsi : unsigned int _control87(unsigned int baru,unsigned int mask);
Fungsi : Mendapatkan dan mengatur kata-kata kontrol floating point
Parameter : unsigned int nilai bit kata kontrol baru yang baru, unsigned int mask menyetel topeng bit kata kontrol baru
Nilai kembalian : Mengembalikan kata kontrol titik mengambang
Contoh program : Hitung hasil kali dua presisi ganda pada kata kontrol yang berbeda
#include<stdio.h>#include<float.h>intmain(){doublea=0.1;printf(original:0x%4xn,_control87(0,0));//Keluarkan kata kontrol asli printf(% 1.1f*%1.1f=%.15en,a,a,a*a);//Hitung hasil kali dua presisi ganda//Keluarkan kata kontrol 24-bit printf(24-bit:0x%4x n,_control87(_PC_24,_MCW_PC));printf(%1.1f*%1.1f=%.15en,a,a,a*a);//Hitung produk dari dua pengembalian presisi ganda0;}
Hasil berjalan:
asli:0x8001f0.1*0.1=1.000000000000000e-00224-bit:0xa001f0.1*0.1=9.999999776482582e-003