Cara untuk memperbaiki kesalahan pembulatan di floating-point aritmatika

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 214118 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

Gejala

Banyak kombinasi operasi aritmetika pada angka floating-point di Microsoft Excel dan Microsoft Works dapat menghasilkan hasil yang muncul untuk menjadi benar dengan jumlah yang sangat kecil. Sebagai contoh, persamaan
=1*(.5-.4-.1)
dapat dievaluasi untuk kuantitas (- 2.78E - 17), atau-0.0000000000000000278 daripada 0.

Penyebab

Perilaku ini bukanlah masalah di atau pembatasan Excel atau karya; perilaku ini terjadi karena Institute Electrical and Electronics Engineers (IEEE) 754 floating-point standar memerlukan bahwa nomor akan disimpan dalam format binari.

Teknik pemecahan masalah

Metode 1

Untuk meminimalkan efek dari floating point aritmetika penyimpanan ketidaktepatan, menggunakan Round () fungsi untuk putaran angka jumlah desimal yang diminta oleh perhitungan Anda. Misalnya, jika Anda bekerja dengan mata uang, Anda kemungkinan besar akan bulat untuk angka desimal 2:

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

Metode 2

Anda sering dapat mencegah titik mengambang pembulatan kesalahan dari mempengaruhi pekerjaan Anda dengan menggunakan opsi presisi sebagai ditampilkan . Opsi ini memaksa nilai angka di worksheet menjadi presisi yang ditampilkan pada lembar kerja.

Catatan Penggunaan presisi sebagai Tampilkan pilihan dapat memiliki efek kumulatif perhitungan yang dapat membuat data Anda semakin akurat Dari Waktu ke waktu. Gunakan pilihan ini hanya jika Anda yakin bahwa dengan ditampilkan akan menjaga keakuratan data.

Untuk menggunakan opsi presisi sebagai ditampilkan , ikuti langkah berikut:

Excel 2000, Excel 2003 dan Excel 2002
  1. Pada menu alat , klikopsi.
  2. Pada tab perhitungan , di bawahbuku kerja pilihan, klik untuk memilih kotak centang asdisplayed presisi .
  3. Klik OK.
Excel 2007
  1. Klik tombol tekan Microsoft Office, klik ExcelOptions, dan kemudian klik Advanced kategori.
  2. Di bagian ketika menghitung workbook ini, pilih buku kerja yang Anda inginkan, klik untuk memilih kotak centang Setprecision sebagai ditampilkan , dan kemudian klik OK.
Jika Anda menggunakan opsi presisi sebagai ditampilkan , Anda harus memformat nomor Anda dengan menggunakan format angka tertentu.

Untuk memformat sel ke presisi nomor tertentu, ikuti langkah berikut:
  1. Kanan-clickthe sel yang Anda ingin memformat, dan kemudian klik FormatCells.
  2. Pada tab nomor , di bawahkategori, klik nomor.
  3. Dalam kotak desimal , pilih theprecision (jumlah desimal) yang Anda inginkan.
  4. Klik OK.
Excel 2010
  1. Klik pada File tab, klik ExcelOptions, dan kemudian klik Advanced kategori.
  2. Di bagian ketika menghitung workbook ini, pilih buku kerja yang Anda inginkan, klik untuk memilih kotak centang Setprecision sebagai ditampilkan , dan kemudian klik OK.
Jika Anda menggunakan opsi presisi sebagai ditampilkan , Anda harus memformat nomor Anda dengan menggunakan format angka tertentu.

Untuk memformat sel ke presisi nomor tertentu, ikuti langkah berikut:
  1. Kanan-clickthe sel yang Anda ingin memformat, dan kemudian klik FormatCells.
  2. Pada tab nomor , di bawahkategori, klik nomor.
  3. Dalam kotak desimal , pilih theprecision (jumlah desimal) yang Anda inginkan.
  4. Klik OK.

Informasi lebih lanjut

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

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

Misalnya, nomor 1/10 dapat diwakili dalam sistem angka desimal dengan desimal sederhana:
.1
Namun, jumlah yang sama dalam format biner menjadi desimal biner berulang:
.0001100011000111000111 (dan sebagainya)
Jumlah ini tidak dapat diwakili dalam jumlah ruang yang terbatas. Oleh karena itu, jumlah ini dibulatkan ke bawah oleh sekitar - 2.78E-17 ketika disimpan.

Jika beberapa operasi aritmatika dilakukan untuk mendapatkan hasil yang diberikan, kesalahan pembulatan ini mungkin kumulatif.

Referensi

Untuk informasi lebih lanjut, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
78113 Aritmatika Floating-Point dapat memberikan hasil yang akurat

Excel 2007 dan Excel 2010

Untuk selengkapnya tentang cara mengubah presisi perhitungan, klik Microsoft Office Excel bantuan pada toolbar, jenis mengubah Kapan dan bagaimana cara menghitung rumus dalam Excel membantu, dan kemudian klik Cari untuk melihat topik.

Excel 2002 dan Excel 2003

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

Excel 2000

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

Properti

ID Artikel: 214118 - Kajian Terakhir: 31 Oktober 2013 - Revisi: 4.0
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 Mesin
PENTING: Artikel ini diterjemahkan oleh perangkat lunak penerjemahan mesin Microsoft, dan mungkin telah diedit oleh Masyarakat Microsoft melalui teknologi CTF dan bukan oleh seorang penerjemah profesional. Microsoft menawarkan baik artikel yang diterjemahkan oleh manusia maupun artikel hasil editan terjemahan oleh mesin/komunitas, sehingga Anda dapat mengakses semua artikel di Sentra Pengetahuan yang kami miliki dalam berbagai bahasa. Namun artikel hasil editan mesin atau bahkan komunitas tidak selalu sempurna. Artikel ini dapat mengandung kesalahan dalam hal kosa kata, sintaksis atau tatabahasa, sangat mirip dengan penutur asing yang membuat kekeliruan ketika berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab atas ketidakakuratan, kesalahan atau kerugian apa pun akibat dari kekeliruan dalam penerjemahan isi atau penggunaannya oleh pelanggan kami. Microsoft juga akan senantiasa memperbarui perangkat lunak penerjemahan mesin dan alat untuk menyempurnakan Editan Hasil Penerjemahan Mesin.
Klik disini untuk melihat versi Inggris dari artikel ini: 214118

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com