[問題] 浮點數的計算誤差
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
問題(Question):
double inp = 127.02;
1. inp *= 100.0;
int intInp = inp;
2. int intInp = inp * 100.0;
餵入的資料(Input):
無
預期的正確結果(Expected Output):
12702
錯誤結果(Wrong Output):
1. 送出正確結果12702
2. 送出12701
可是感覺兩個做的事情好像..沒什麼差啊 @@
都是做運算(double底下?)之後轉型成int?
請問為什麼會有不同結果呢 @@
--
→ TheBigaku:求我刪備份的價錢再來信和我談吧 → hushiang:1F勒索
講藝人醜又怎樣 你以為會有事情喔?? 我沒在怕 → AWinker:幫你備份一樓勒索你
→ TheBigaku:原po拜託你刪除我的推文謝謝 → ev331:一樓恐嚇取財
→
,
→
,
推
,
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.41.204.160
→
04/09 05:17, , 1F
04/09 05:17, 1F
→
04/09 05:18, , 2F
04/09 05:18, 2F
推
04/09 13:54, , 3F
04/09 13:54, 3F
→
04/09 15:30, , 4F
04/09 15:30, 4F
→
04/09 21:22, , 5F
04/09 21:22, 5F
→
04/09 21:38, , 6F
04/09 21:38, 6F
→
04/10 00:40, , 7F
04/10 00:40, 7F
→
04/10 00:41, , 8F
04/10 00:41, 8F
→
04/10 04:43, , 9F
04/10 04:43, 9F
→
04/10 04:44, , 10F
04/10 04:44, 10F