作者查詢 / zerodevil
作者 zerodevil 在 PTT 全部看板的留言(推文), 共188則
限定看板:全部
看板排序:
5F推:TCHAR跟char不一定會一樣09/25 19:06
6F→:typedef std::basic_string<TCHAR> tstring;09/25 19:06
7F→:這樣不管有沒有define UNICODE都可以吃TCHAR09/25 19:07
11F推:樓上那個是乘法的誤差 不是cast的誤差吧09/17 11:48
16F推:這變因又更多了 剛剛忘了還有10進位轉二進位的誤差09/17 12:01
17F→:你要就直接給一個浮點數的binary表示法, 證明它轉成int09/17 12:01
18F→:會錯. 要不然就證明這些多餘的動作不會影響結果09/17 12:02
19F推:順便一題 你的第一個例子和後兩個的差別在09/17 12:35
20F→:第一個是double->int, 後面是double->float->int09/17 12:35
21F推: 提^09/17 12:38
24F推:測過了 你想表達什麼09/17 12:58
26F推:全部是1801 所以呢09/17 13:01
27F→:你又舉了三個*完全不同*的case 這有又什麼影響09/17 13:01
32F推:不要越扯越遠 你一開始是說浮點數->整數可能會有誤差09/17 13:10
33F→:你是你舉的例子誤差是在double->float的四捨五入 就這樣09/17 13:11
34F→:但^09/17 13:11
37F推:1000.0是double, 1000.0f才是float09/17 13:18
38F→:所以你所有運算會被先cast成double算09/17 13:18
39F→:(int)(x*1000.0)是double直接變成int09/17 13:19
40F→:x*=1000.0; (int)x是做完double乘法後轉float再轉int09/17 13:19
42F推:1800啊= = 有什麼就直說好嗎 這樣很煩09/17 13:21
43F→:啊看錯 1801..09/17 13:21
47F推:x*1000.0在x是float跟double時算出來會有一點誤差09/17 13:24
48F→:在cast成int前就有差了09/17 13:24
51F推:乘法的實作方式不同吧..09/17 13:31
53F推:cpu09/17 13:32
54F推:可以用 cout << (unsigned int&)(x * 1000.0f);09/17 13:33
55F→:看有沒有不一樣09/17 13:33
57F推:啊? 那是同機器上不同code的比較啊...09/17 13:35
1F推:十誡之六09/13 08:06
1F推:置底十誡之四09/12 12:28
6F推:重點不在你管而在版權啊XD09/10 06:05
7F→:這影片看起來是原作者自己傳的 沒問題09/10 06:05
1F推:compiler都換掉了那為什麼還需要vc6 XD08/25 00:15
10F推:用3次find_if就好啦 不要想太多08/24 00:24
1F推:key和value都換 = 沒換08/23 16:37
52F推:樓上看rails的document一定會看到吐血..220.133.186.66 08/26 01:53
53F推:寫起來像英文是好事啊 不一定要堅持什麼220.133.186.66 08/26 01:56
54F→:OOAD的作法..220.133.186.66 08/26 01:56
4F推:退一萬步來說, 就算賭場讓你這樣下注08/15 22:20
5F→:只要你的錢是有限的, 最後的期望值一定是0..08/15 22:21
15F推:而且期望值是0的賭局就算賭一萬次也不會讓期望值變成108/16 00:59
16F→:0*10000還是0 怎麼可能必勝XD08/16 00:59