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


lance0752@gmail.com (Attila)

學校 : 國立臺北大學
編號 : 139276
來源 : [120.101.8.65]
最後登入時間 :
2024-03-25 20:24:32
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 (江威廷)

學校 : 不指定學校
編號 : 134148
來源 : [39.10.65.253]
最後登入時間 :
2024-03-26 11:40:20
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
來源 : [122.116.111.175]
最後登入時間 :
2024-04-30 21:28:05
d397. 00147 - Dollars -- UVa147 | From: [118.166.161.44] | 發表日期 : 2023-11-12 23:51

 

請問是為甚麼

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

 
ZeroJudge Forum