#12214: 關於 測試資點 1455 1396 與 20000 19991這兩個的正確解答是否有問題


tom402 (tom)

學校 : 不指定學校
編號 : 63024
來源 : [114.44.127.206]
最後登入時間 :
2021-04-06 15:46:19
a647. 投資專家 | From: [122.146.56.159] | 發表日期 : 2017-06-15 18:17

我不確定測試出來的數值是否完全無錯

但這兩組資點如果為存在的

運算過程(p-m)/m)

第一組1455 1396   運算過後得到 -0.0405498281786941597304.......

正確答案為 -4.05% keep

 

第二組 20000 19991 運算後得到 -0.0004499999999999999876834633205646696......

正確答案為-0.05% keep

 

如果兩組數字都是在同一個位數的部位取四捨五入則同乘10000之後

第一組:-405.4

第二組:-4.4

那如果如正確答案的情況

第一組 為何第二組 捨去進位的情況不同 有人能告訴我,我是否理解錯誤?

又或者答案真的有問題?

 

 

 
#12216: Re:關於 測試資點 1455 1396 與 20000 19991這兩個的正確解答是否有問題


anandrewboy70900 (ShowTsai)

學校 : 國立中央大學
編號 : 27736
來源 : [203.204.218.144]
最後登入時間 :
2024-10-11 16:21:37
a647. 投資專家 | From: [140.115.204.235] | 發表日期 : 2017-06-15 20:59

第2組算出來是-0.00045阿

所以四捨五入完變成

-0.0005

-0.05%

 




 
#12218: Re:關於 測試資點 1455 1396 與 20000 19991這兩個的正確解答是否有問題


tom402 (tom)

學校 : 不指定學校
編號 : 63024
來源 : [114.44.127.206]
最後登入時間 :
2021-04-06 15:46:19
a647. 投資專家 | From: [61.228.156.77] | 發表日期 : 2017-06-15 23:43

第2組算出來是-0.00045阿

所以四捨五入完變成

-0.0005

-0.05%

 





第二組的狀況如果不用大數顯示似乎會顯示-4.5E-4 的確會顯示-0.00045 ,但大數顯示則是-0.0004499999......

那這樣是否可以認為是將後方小數點後第6位進位後得到-0.00045,依這樣的情況下 

第一組-0.0405498281 =>-0.04055
第二組-0.0004499999 =>-0.00045

這樣就變成

第一組 :-0.0406

第二組 :-0.0005

 

如果把兩者得到的過程比照的話就會跟正確解答有出入

而只把第二組直接當成整除得到-0.00045去運算,這樣答案的確沒錯

但這樣不就有正確答案標準的疑慮嗎?兩組答案得到的過程居然不同

還是不應該這樣解釋,有其他正確的解釋方法?

 

 
#12219: Re:關於 測試資點 1455 1396 與 20000 19991這兩個的正確解答是否有問題


tom402 (tom)

學校 : 不指定學校
編號 : 63024
來源 : [114.44.127.206]
最後登入時間 :
2021-04-06 15:46:19
a647. 投資專家 | From: [61.228.156.77] | 發表日期 : 2017-06-15 23:47

第2組算出來是-0.00045阿

所以四捨五入完變成

-0.0005

-0.05%

 





第二組的狀況如果不用大數顯示似乎會顯示-4.5E-4 的確會顯示-0.00045 ,但大數顯示則是-0.0004499999......

那這樣是否可以認為是將後方小數點後第6位進位後得到-0.00045,依這樣的情況下 

第一組-0.0405498281 =>-0.04055
第二組-0.0004499999 =>-0.00045

這樣就變成

第一組 :-0.0406

第二組 :-0.0005

 

如果把兩者得到的過程比照的話就會跟正確解答有出入

而只把第二組直接當成整除得到-0.00045去運算,這樣答案的確沒錯

但這樣不就有正確答案標準的疑慮嗎?兩組答案得到的過程居然不同

還是不應該這樣解釋,有其他正確的解釋方法?

 

阿 抱歉 我沒注意到(19991-20000)/20000 是得到0.00045 似乎是用BigDecimal會顯示不同呢

沒事了 謝謝 

 
#12220: Re:關於 測試資點 1455 1396 與 20000 19991這兩個的正確解答是否有問題


anandrewboy70900 (ShowTsai)

學校 : 國立中央大學
編號 : 27736
來源 : [203.204.218.144]
最後登入時間 :
2024-10-11 16:21:37
a647. 投資專家 | From: [140.115.204.235] | 發表日期 : 2017-06-16 02:08

 

是浮點數誤差的關係




 
#12222: Re:關於 測試資點 1455 1396 與 20000 19991這兩個的正確解答是否有問題


tom402 (tom)

學校 : 不指定學校
編號 : 63024
來源 : [114.44.127.206]
最後登入時間 :
2021-04-06 15:46:19
a647. 投資專家 | From: [60.251.111.12] | 發表日期 : 2017-06-16 09:57

 

是浮點數誤差的關係





是的,後來我有注意到,就不用float ,改用long去計算取位數做為小數點,

謝謝你的提醒。

 
ZeroJudge Forum