>> HOPARLÖR 1: Mən yazmaq istədiyiniz düşünək bir float həyata yazdıran bir proqram,
xüsusi nəticə 10 1 ayırıcı.
Yaxşı, mənim ilk instinktlərdən olacaq aşağıdakı kimi bu proqram yazmaq.
Float f sonra 10 bölünür 1 bərabərdir, və bununla da, faiz .1 f f çap
Mən çap etmək istərdim ki, signifying bir decimal yerə bir float,
backslash n vergül f.
Indi bu proqram tərtib edək.
Float 0 dot çizgi float 0 olun.
>> Yaxşı ki, çox doğru deyil.
I 1 10 bölünür ki, olduqca əminəm, və ya 1/10 hələ 0.0, lakin 0.1 deyil,
burada mən ekranda 0.0 görən deyiləm.
Nə olub?
Bəli, bu çıxır ki, c, əgər bir int bir int bölmək,
bir int geri almaq.
Və 10 1 bölünür baxmayaraq həqiqətən 0.10, 0.1, bir int uyğun deyil
və nə c o truncates, ya etmir sonra hər şey üz salır
decimal yer, bununla tərk yalnız 0 us.
>> Amma sonra, əlbəttə, çap f, biz biz f çap etmək istərdim ki, müəyyən
bir decimal yer, və ki, 0 0.0 kimi göstərilir.
Bəli, aydın bu bir problem deyil ki, bir həll lazımdır.