ID Artikel: 214118 - Kajian Terakhir: 19 September 2011 - Revisi: 2.0

Cara untuk memperbaiki kesalahan pembulatan dalam aritmetika floating-point

Tips SistemThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.

Pada Halaman ini

Perbesar semua | Perkecil semua

GEJALA

Banyak kombinasi dari operasi aritmetika di angka floating-point di Microsoft Excel dan Microsoft bekerja dapat menghasilkan hasil yang salah dengan jumlah yang sangat kecil. Sebagai contoh, persamaan
=1*(.5-.4-.1)
dapat dievaluasi dengan jumlah (- 2.78E - 17), atau -0.0000000000000000278 bukannya 0.

PENYEBAB

Perilaku ini bukanlah masalah dalam atau pembatasan Excel atau karya; perilaku ini terjadi karena Institute of Electrical dan Electronics Engineers (IEEE) 754 floating-point standar memerlukan nomor yang disimpan dalam format biner.

TEKNIK PEMECAHAN MASALAH

Metode 1

Untuk meminimalkan efek dari floating point aritmetika penyimpanan ketidaktepatan, penggunaan Round) fungsi untuk mengumpulkan nomor untuk jumlah desimal yang diperlukan oleh perhitungan Anda. Sebagai contoh, jika Anda bekerja dengan mata uang, Anda kemungkinan besar akan sepanjang 2 desimal tempat:

=ROUND(1*(0.5-0.4-0.1),2)

Metode 2

Anda dapat sering mencegah floating point pembulatan kesalahan dari mempengaruhi kerja Anda dengan menggunakan Presisi yang ditampilkanpilihan. Pilihan ini memaksa nilai setiap angka di lembar kerja harus presisi yang ditampilkan pada lembar kerja.

Catatan Penggunaan Presisi yang ditampilkan pilihan dapat memiliki efek kumulatif perhitungan yang dapat membuat data Anda semakin akurat dari waktu ke waktu. Gunakan opsi ini hanya jika Anda yakin bahwa percision ditampilkan akan mempertahankan akurasi data Anda.

Untuk menggunakan The Presisi yang ditampilkan pilihan, ikuti langkah berikut:

Excel 2000, Excel 2002 dan Excel 2003
  1. Pada Alat menu, klikOpsi.
  2. Pada Perhitungan tab, di bawahOpsi buku kerja, klik untuk memilih Presisi sebagai ditampilkan kotak centang.
  3. Klik Oke.
Excel 2007
  1. Klik Microsoft Office tombol, klik Excel Opsi, lalu klik Advanced Kategori.
  2. Dalam Ketika menghitung buku kerja inibagian, pilih buku kerja yang Anda inginkan, klik untuk memilih Set presisi yang ditampilkan Periksa kotak, dan kemudian klik Oke.
Jika Anda menggunakan Presisi sebagai ditampilkan pilihan, Anda harus memformat nomor Anda dengan menggunakan tertentu format angka.

Untuk memformat sel ke presisi nomor tertentu, ikuti langkah-langkah berikut:
  1. Klik kanan sel-sel yang ingin Anda format, kemudian klik Format Sel.
  2. Pada Nomor tab, di bawahKategori, klik Nomor.
  3. Dalam Desimal kotak, pilih presisi (jumlah desimal) yang Anda inginkan.
  4. Klik Oke.
Excel 2010
  1. Klik pada Berkas tab, klik Excel Opsi, lalu klik Advanced Kategori.
  2. Dalam Ketika menghitung buku kerja inibagian, pilih buku kerja yang Anda inginkan, klik untuk memilih Set presisi yang ditampilkan Periksa kotak, dan kemudian klik Oke.
Jika Anda menggunakan Presisi sebagai ditampilkan pilihan, Anda harus memformat nomor Anda dengan menggunakan tertentu format angka.

Untuk memformat sel ke presisi nomor tertentu, ikuti langkah-langkah berikut:
  1. Klik kanan sel-sel yang ingin Anda format, kemudian klik Format Sel.
  2. Pada Nomor tab, di bawahKategori, klik Nomor.
  3. Dalam Desimal kotak, pilih presisi (jumlah desimal) yang Anda inginkan.
  4. Klik Oke.

INFORMASI LEBIH LANJUT

Standar IEEE 754 adalah sebuah metode untuk menyimpan floating-point angka dalam cara itu adalah mudah untuk memanipulasi kompak. Standar ini digunakan oleh Intel coprocessors dan kebanyakan program berbasis PC yang menerapkan floating-point matematika.

IEEE 754 menentukan bahwa nomor akan disimpan dalam format binari ke mengurangi kebutuhan penyimpanan dan memungkinkan built-in aritmatika biner petunjuk yang tersedia pada semua mikroprosesor untuk memproses data dalam relatif cepat mode. Namun, beberapa angka sederhana, nonrepeating angka-angka desimal dikonversi ke mengulangi bilangan biner yang tidak dapat disimpan dengan akurasi yang sempurna.

Sebagai contoh, nomor 1/10 dapat diwakili dalam sistem bilangan desimal dengan desimal sederhana:
1
Namun, jumlah yang sama dalam format biner menjadi mengulangi ganda desimal:
.0001100011000111000111 (dan seterusnya)
Nomor ini tidak dapat dinyatakan dengan jumlah ruang yang terbatas. Oleh karena itu, jumlah ini bulat oleh sekitar - 2.78E-17 ketika disimpan.

Jika beberapa operasi aritmetika dilakukan untuk mendapatkan mengingat hasil, ini pembulatan kesalahan mungkin kumulatif.

REFERENSI

Untuk informasi selengkapnya, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
78113  (http://support.microsoft.com/kb/78113/ ) Floating-point aritmatika dapat memberikan hasil yang akurat

Excel 2007 dan Excel 2010

Untuk informasi lebih lanjut tentang cara mengubah presisi perhitungan, Klik Microsoft Office Excel bantuan di toolbar, ketik mengubah kapan dan bagaimana rumus dihitung dalam Excel bantuan, lalu klik Mencari untuk melihat topik.

Excel 2002 dan Excel 2003

Untuk informasi lebih lanjut tentang mengubah presisi perhitungan, klik Microsoft Excel bantuan padaBantuan menu, jenis mengubah kapan dan bagaimana rumus dihitung di kantor asisten atau jawaban Wizard, dan kemudian klik Mencari untuk melihat topik.

Excel 2000

Untuk informasi lebih lanjut tentang mengubah presisi perhitungan, klik Microsoft Excel bantuan padaBantuan menu, jenis mengubah cara Microsoft Excel menghitung rumus di kantor asisten atau jawaban Wizard, dan kemudian klik Mencari untuk melihat topik.

Berlaku bagi:
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Office Excel 2007
  • Microsoft Excel 2010
Kata kunci: 
kbprb kbmt KB214118 KbMtid
Penerjemahan MesinPenerjemahan Mesin
PENTING: 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:214118  (http://support.microsoft.com/kb/214118/en-us/ )