Unë kam trashëguar një projekt të shkruar në C, i cili përdor një lloj numri real të hartuar në një numër me pikë lundruese me saktësi të shumëfishtë nga Biblioteka Aritmetike me Precizion të Shumëfishtë GNU (GMP).
Në kohën e ekzekutimit, për të testuar numrin e bajtit për këtë lloj numri real, mund të ekzekutoj:
printf("Storage size for Real type: %d bytes\n", sizeof(Real));
Jep 24 byte, pra 192 bit.
Sidoqoftë, skedari që përcakton klasën ka gjithashtu linjat e mëposhtme:
#define REAL_EPSILON 1e-24
#define REAL_FORMAT "% 25.24Fe"
#define REAL_IOTA 1e-96
#define REAL_PRECISION 128
A mund të hedhë ndonjë dritë mbi këto linja? Unë jam veçanërisht i shqetësuar nëse rreshti i fundit tregon 128 bit, ose 16 bajt, i jepet numërimit të bajtit për pjesën dhjetore të numrit.
mpf_set_default_prec(128);
? Kjo do të vendosë saktësinë e paracaktuar të jetë (të paktën) 128 bit. 14.02.2017