LibreOffice Katumpakan ng Pagkalkula

Taglay na Problema sa Katumpakan

Ang LibreOffice Calc, tulad ng karamihan sa iba pang software ng spreadsheet, ay gumagamit ng mga kakayahan sa floating-point math na available sa hardware. Dahil ang karamihan sa kontemporaryong hardware ay gumagamit ng binary floating-point arithmetic na may limitadong katumpakan na tinukoy sa IEEE 754 karaniwan, maraming decimal na numero - kabilang ang kasing simple ng 0.1 - ay hindi maaaring tiyak na kinakatawan sa LibreOffice Calc (na gumagamit ng 64-bit na double-precision na mga numero sa loob).

Ang mga kalkulasyon sa mga numerong iyon ay kinakailangan nagreresulta sa mga error sa pag-ikot , at ang mga naiipon sa bawat pagkalkula.

Ito ay hindi isang bug, ngunit inaasahan at kasalukuyang hindi maiiwasan nang hindi gumagamit ng mga kumplikadong kalkulasyon sa software, na magkakaroon ng hindi naaangkop na mga parusa sa pagganap, at sa gayon ay hindi pinag-uusapan. Kailangang i-account iyon ng mga user, at gumamit ng rounding at paghahambing sa machine epsilon (o unit roundoff) kung kinakailangan.

Isang halimbawa na may mga numero:

A

1

31000.99

2

32000.12

3

=A1-A2


Magreresulta ito sa -999.129999999997 sa A3, sa halip na inaasahan -999.13 (maaaring kailanganin mong dagdagan ang mga ipinapakitang decimal na lugar sa cell format upang makita ito).

Mangyaring suportahan kami!