ID Artikel: 69333 - Kajian Terakhir: 14 September 2011 - Revisi: 2.0 Bagaimana untuk bekerja di sekitar masalah akurasi/perbandingan Floating-Point
RINGKASANUntuk dapat diandalkan menguji apakah dua variabel floating-point atau ekspresi
sama (menggunakan IEEE format atau MBF), Anda harus mengurangi dua
variabel dibandingkan dan menguji apakah perbedaan mereka adalah kurang
dari nilai dipilih pada batas-batas penting untuk tunggal atau ganda
presisi. TIDAK ADA TES UNTUK KESETARAAN AKAN DAPAT DIANDALKAN. Berikut
rumus terpercaya menguji apakah x dan y adalah sama:
MBF (Microsoft biner Format) ditemukan dalam Microsoft QuickBasic untuk MS-DOS (QB.EXE non-prosesor pembantu hanya versi), versi 1.0, 1.01 2.0, 2.01, dan 3.0, dan Microsoft GW-Basic juru bahasa untuk MS-DOS, versi 3.2, 3.22, dan 3.23. Informasi di dalam artikel ini juga termasuk dalam berkas Bantuan disediakan dengan standar dan edisi profesional Microsoft Visual Basic untuk MS-DOS, versi 1.0. INFORMASI LEBIH LANJUTCatatan: angka yang signifikan dalam beberapa dihitung dapat hilang karena
berikut: beberapa perhitungan, terutama penambahan
angka-angka yang jauh di nilai, atau pengurangan jumlah serupa di
nilai. Ketika nomor hasil dari beberapa perhitungan, Anda dapat
kebutuhan untuk mengubah Anda tes kesetaraan untuk menggunakan lebih sedikit yang signifikan
digit untuk mencerminkan hilangnya matematika angka yang signifikan. Jika
tes Anda penting menggunakan terlalu banyak angka yang signifikan, Anda mungkin
gagal untuk menemukan bahwa angka-angka yang dibandingkan untuk kesetaraan yang benar-benar
sama dalam batas mungkin akurasi. Dalam produk dasar yang tercantum di atas bahwa menggunakan IEEE floating-point format, menengah perhitungan yang dilakukan di internal 64-bit sementara mendaftar, yang memiliki lebih banyak potongan-potongan akurasi daripada disimpan dalam presisi tunggal atau ganda presisi variabel. Ini sering mengakibatkan Jika pernyataan kembali kesalahan yang menyatakan bahwa menengah perhitungan ini tidak sama dengan ekspresi dibandingkan. Misalnya: Referensi: Standar IEEE dan MBF berusaha untuk menyeimbangkan akurasi dan ketepatan dengan kisaran numerik dan kecepatan. Ketepatan mengukur berapa banyak potongan-potongan signifikan presisi tidak hilang dalam perhitungan. Presisi mengacu pada jumlah bit di dalam mantissa, yang menentukan bagaimana banyak angka desimal dapat diwakili. IEEE format dan MBF menyimpan nomor 1.x bentuk untuk kekuatan y (di mana x dan y adalah basis 2 nomor; x adalah dalam mantissa, dan y eksponen). MBF presisi tunggal memiliki 24 bit mantissa, dan double presisi 56 bit mantissa. Semua MBF perhitungan yang dilakukan dalam waktu hanya 24 atau 56 bit. Presisi tunggal IEEE memiliki 24 bit mantissa, dan double presisi memiliki 53 bit mantissa. Namun, semua presisi tunggal dan Double-precision IEEE perhitungan dalam Visual Basic untuk MS-DOS, Versi 1.0; dalam QuickBasic untuk MS-DOS, versi 3.0/4.x; dalam Basic Kompiler untuk MS-DOS, versi 6.0, dan 6.0b; dan di dasar PDS untuk MS-DOS, versi 7.0 dan 7.1re dilakukan dalam daftar sementara 64-bit untuk akurasi yang lebih besar. Sebagai hasilnya, IEEE perhitungan lebih akurat dari perhitungan MBF, meskipun MBF's kemampuan untuk mewakili bit lebih dalam Double presisi. Kebanyakan bilangan dalam notasi desimal (basis 10) tidak memiliki tepat representasi dalam format penyimpanan floating-point ganda (basis 2) digunakan dalam tipe data presisi tunggal dan double-precision. IEEE kedua format dan MBF tidak persis mewakili (dan harus melengkapi) semua angka-angka yang tidak dari bentuk 1.x kekuatan y (di mana x dan y adalah basis 2 nomor). Angka-angka yang dapat direpresentasikan persis menyebar sangat beraneka ragam. Kepadatan tinggi representable nomor adalah dekat 1.0 dan-1.0, tetapi angka-angka sedikit representable terjadi sebagai nomor pergi ke 0 atau tak terhingga. Batasan di atas sering menyebabkan dasar untuk kembali floating-point hasil yang berbeda daripada yang Anda harapkan. Informasi lebih lanjut tentang ini topik dapat ditemukan di dalam Basis Pengetahuan Microsoft dengan query pada kata-kata berikut: mengambang dan titik dan format dan QuickBasic Format titik mengambang IEEE didokumentasikan dalam manual berikut:
MBF dan konversi dan eksponen Berlaku bagi:
Penerjemahan MesinPENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah. Klik disini untuk melihat versi Inggris dari artikel ini:69333
(http://support.microsoft.com/kb/69333/en-us/
)
| Sumber Lain Situs Pendukung Lain
KomunitasTerjemahan Artikel |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email



Kembali ke atas