#20800: 關於誤差值和輸出的誤差


fire5386 (becaidorz)

學校 : 國立清華大學
編號 : 115822
來源 : [140.114.217.8]
最後登入時間 :
2024-04-13 22:06:23
a647. 投資專家 | From: [114.45.0.44] | 發表日期 : 2020-03-08 12:11

最後的keep和dispose是取決於四捨五入前的結果。輸出前半段的浮點數是四捨五入後的結果。

如果%>=0則+0.0000001 <0則-0.0000001 可以除去誤差

 
#20835: Re:關於誤差值和輸出的誤差


fire5386 (becaidorz)

學校 : 國立清華大學
編號 : 115822
來源 : [140.114.217.8]
最後登入時間 :
2024-04-13 22:06:23
a647. 投資專家 | From: [114.43.66.70] | 發表日期 : 2020-03-10 20:35

最後的keep和dispose是取決於四捨五入前的結果。輸出前半段的浮點數是四捨五入後的結果。

如果%>=0則+0.0000001 <0則-0.0000001 可以除去誤差

完整程式碼


https://66lemon66.blogspot.com/2020/03/zerojudge-a647-c.html

 
#26421: Re:關於誤差值和輸出的誤差


qawl987 (中央地板好滑)

學校 : 不指定學校
編號 : 149523
來源 : [140.115.50.44]
最後登入時間 :
2021-10-05 20:06:04
a647. 投資專家 | From: [1.161.126.145] | 發表日期 : 2021-08-05 22:54

最後的keep和dispose是取決於四捨五入前的結果。輸出前半段的浮點數是四捨五入後的結果。

如果%>=0則+0.0000001 <0則-0.0000001 可以除去誤差


請問為什麼這樣可以除去誤差呢?

我看了關於浮點數誤差的文章,我的理解是,像0.1要轉成二進制再提出來會變大,類似1.00000003這樣,那不是應該減去某個小值0.0000001這樣才比較接近除去誤差嗎?

求解感謝

 
#26422: Re:關於誤差值和輸出的誤差


linlincaleb@gmail.com (臨末之頌)

學校 : 新北市立板橋高級中學
編號 : 132772
來源 : [111.248.111.135]
最後登入時間 :
2023-04-01 22:41:13
a647. 投資專家 | From: [111.248.99.69] | 發表日期 : 2021-08-05 23:12

最後的keep和dispose是取決於四捨五入前的結果。輸出前半段的浮點數是四捨五入後的結果。

如果%>=0則+0.0000001 <0則-0.0000001 可以除去誤差


請問為什麼這樣可以除去誤差呢?

我看了關於浮點數誤差的文章,我的理解是,像0.1要轉成二進制再提出來會變大,類似1.00000003這樣,那不是應該減去某個小值0.0000001這樣才比較接近除去誤差嗎?

求解感謝


如果是10.0000003 >10 所以不用減 有誤差也無所謂

但如果是9.99999999 就必須+0.0000001 才會正確判斷(>=10)

負數同理

 
ZeroJudge Forum