Mengkompilasi Kode MOF dengan Nilai Floating-Point
Pengkompilasi MOF menerima nilai floating-point yang ditentukan untuk properti nonfloating-point. Nilai dibulatkan ke atas atau ke bawah dan disimpan sebagai angka nonfloating-point. Situasi ini dapat menyebabkan beberapa hasil yang tidak terduga.
Contoh kode MOF berikut mendefinisikan kelas yang disebut abc di namespace yang disebut "Test". Kode MOF ini dikompilasi tanpa kesalahan, tetapi Anda tidak dapat meminta nilai floating-point yang ditentukan untuk properti exampleUint16 dalam instans yang dibuat kode ini.
#pragma namespace ("\\\\.\\Root")
instance of __Namespace
{
Name = "Test";
};
#pragma namespace ("\\\\.\\Root\\test")
Class abc
{
[KEY] String testID ;
Uint16 exampleUint16;
Real64 exampleReal64;
};
Instance of abc
{
TestID ="exampleID";
exampleUint16 = 1000.4;
};
Jika Anda mengeluarkan kueri berikut, Anda mendapatkan kode kesalahan yang menunjukkan kueri yang tidak valid.
SELECT * FROM abc WHERE exampleUint16 = 1000.4
Namun, kueri berikut menemukan instans yang ditunjukkan.
SELECT * FROM abc WHERE exampleUint16 = 1000
Topik terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk