Diskuze: Datový typ float - výsledek aritmetické operace
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Vzhledem k binární reprezentaci čísel v plouvoucí řádové čárce (fypy float, double aj.), která se řídí podle IEEE 754 a vzhledem k malé velikosti typu float kvůli zaokrouhlování dojde k menší odchylce.
Čísla jako 3.1 a 5.2 totiž do datového
typu float přesně nezaznamenáš (ani do
double, ale ten má větší přesnost, takže na tvém
příkladu vše vypadá OK). Pokud jde o řády za desetinnou čárkou,
zaznamenáš pouze záporné mocniny dvojky (1/2, 1/4...) a jejich součty, ale
nic víc. A třeba 0.1 ze záporných mocnin dvojky
nesložíš, i kdybyses rozkrájel .
Díky za vysvětlení
Zobrazeno 3 zpráv z 3.