╭╗【常見問題】關於使用者「經濟狀況」負數
├╯
│⒈正常情況不會遇到此問題。
│
│⒉異常情況(如以下四個情況):
│ 會導致使用者的經濟狀況淪為負數。
│  ̄ ̄ ̄  ̄ ̄ ̄ ̄  ̄ ̄
│ ①下注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
│ --
│ ※ 發信站: 風吹草動(hwba.twbbs.org)
│ ◆ From: 210.64.135.200
│ 推 HWBA:XD 09/12 22:10
│ 推 HWBA:◆ 這一篇文章值 5 銀 09/12 22:10
│ 推 codfish:《經濟狀況》債台高築 ($-2147256770) 變這樣 XD 09/12 22:10
│
│ ★codfish 好恐怖 XD [09/12/2007 22:07:57]
│ To codfish: 哈。XDDD [09/12/2007 22:08:09]
│ To codfish: 這樣每次發文都等於還債。Orz [09/12/2007 22:08:46]
│ ★codfish YA~~還了5元 XDD [09/12/2007 22:09:23]
│
╚─────────────────────
--
◤╱ ◤╱ ◤╱ ◤╱ ◤ ╱◥ ◤ ╱ [個人板] BS2 P_HWBA板
█ █ █ █ ████◣╱ █████ 批兔 weifeng板
█╱ █ █ ◤╱█ █╱ █ █ █ ╔───────────╗
█████ █ █ █ █████ █╱ █ 熱心 愛心 耐心 服務心
█ █ █╱█╱█ █╱ █ █████ 真意 善意 美意 誠意
█◢HWBA█◢ █████◢ █████◢ █◢ █◢╚────── ψHWBA ─╝
--
※ 發信站: 批踢踢兔(ptt2.cc), 來自: 36.225.81.93
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 轉錄者: HWBA (36.225.81.93), 01/27/2015 22:14:32
※ 文章網址: https://www.ptt.cc/bbs/PttNewhand/M.1422368438.A.B62.html
※ 編輯: HWBA (36.225.81.93), 01/27/2015 22:20:53
※ libra78512:轉錄至某隱形看板 01/27 22:23