[使用手冊] 關於使用者「經濟狀況」負數

作者: unknown (ya)   2015-01-27 22:11:54
╭╗【常見問題】關於使用者「經濟狀況」負數
├╯
│⒈正常情況不會遇到此問題。

│⒉異常情況(如以下四個情況):
│ 會導致使用者的經濟狀況淪為負數。
│     ̄ ̄ ̄  ̄ ̄ ̄ ̄   ̄ ̄
│ ①下注Ptt彩券,其p幣總額高於 2147483647

│ ②下注看板賭盤,其p幣總額高於 2147483647

│ ③視覺站長、站長、BBSADM使用紅包機,
│  其獎勵使用者p幣金額高於 2147483648
│  或扣除使用者p幣金額低於 2147483647

│ ④帳號總管、警察總管、BBSADM修改使用者數值

│⒊此情況,除前項第四項外,皆為數值溢位導致!
│                ̄ ̄ ̄ ̄
│ 歸咎於金幣超過21億會產生 運算溢位的問題。

│ ①本身 變數 為 int 型態,
│  範圍為(-2147483648~2147483647)為 32bit 有號整數。

│  所以只要 超過 這個運算 範圍 就會出現 溢位 。

│ ②若把 int 型態改成 ulong 型態,
│  範圍為(0~18446744073709551615)為 64bit 無號整數。

│  這樣應該就 不會產生這類的問題 。

│⒋歷史上(批踢踢創站十二週年慶)負數彩券事件
│      ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄   ̄ ̄ ̄ ̄
│ 開獎時間: 09/12/2007 21:00:01
│ 開獎結果: DUNK
│ 下注總金額: 11977629800 元
│ 中獎比例: 8140張/119776298張 (0.000068)
│ 每張中獎彩票可得 -185031 枚P幣

│⒌實測紅包機溢位效果(好站務請勿模仿)
│    ̄ ̄ ̄ ̄ ̄       ̄ ̄ ̄ ̄
│  作者 codfish (氣質魚) 看板 HWBA
│  標題 紀念一下 XD
│  時間 Wed Sep 12 22:09:05 2007
│ ───────────────────────────────────
│ 《ID暱稱》codfish(氣質魚) 《經濟狀況》債台高築 ($-2147256775)
│ 從來沒這麼窮過 XDD
│ 
作者: libra78512 (Captain teemo )   2015-01-27 22:23:00
借轉錄到群組版 謝謝喔~qq

Links booklink

Contact Us: admin [ a t ] ucptt.com