#30449: C\C++將幣值乘以100解題的人請注意!


lance0752@gmail.com (Attila)

學校 : 國立臺北大學
編號 : 139276
來源 : [120.101.42.227]
最後登入時間 :
2024-11-28 16:48:51
d397. 00147 - Dollars -- UVa147 | From: [223.140.229.26] | 發表日期 : 2022-05-22 04:09

float跟double宣告的值乘以100都可能會產生誤差

像是288.30*100=28829

或40.80*100=4079

 
#38331: Re: C\C++將幣值乘以100解題的人請注意!


0402tim@gmail.com (owo)

學校 : 不指定學校
編號 : 134148
來源 : [140.117.248.203]
最後登入時間 :
2024-10-15 16:34:56
d397. 00147 - Dollars -- UVa147 | From: [140.117.248.1] | 發表日期 : 2023-11-12 21:18

 

請問是為甚麼

 
#38334: Re: C\C++將幣值乘以100解題的人請注意!


liaoweichen1024@gmail.com (M_SQRT)

學校 : 新北市立新莊高級中學
編號 : 195452
來源 : [163.13.50.106]
最後登入時間 :
2024-12-02 10:20:23
d397. 00147 - Dollars -- UVa147 | From: [118.166.161.44] | 發表日期 : 2023-11-12 23:51

 

請問是為甚麼

跟電腦存浮點數的作法有關係,這種誤差很難避免,有興趣可以google查一下,有滿多相關文獻的。

 
ZeroJudge Forum