※ 引述《qasy (軀殼)》之銘言:
: 例如 X Mod Y
: X與Y的大小或形式有限制嗎?
: 小弟試過X為九位數以內都可以,十位數以上就不行了
: 他就會說「溢位」
: 請各位先進指正~
X 和 Y 可接受的資料形態為Byte、Integer、Long、Single、Double
但是資料會被自動轉換成適當的型態。
1. X與Y皆為Byte型態,輸出為Byte型態。
2. X與Y皆為Integer型態,輸出為Integer型態。
3. Single型態會自動轉換為Long型態,輸出為Long型態。
資料範圍
Byte 0 ~ 255
Integer -32,767 ~ 32,767
Long -2,147,483,647 ~ 2,147,483,647
超過2147483647或低於-2147483647就不行
and
...
另外試出一個結果
...
-2147483648 是 Single 型態,自動轉為Long,但超出Long的範圍,為何可以運算?
這我就猜不出來了╮(︶︵︶")╭
查了MSDN的結果,Long的資料範圍是 -2,147,483,648 ~ 2,147,483,647
 ̄□ ̄〣
可是 輸入 c = -2147483648,會自動變成 c = -2147483648#...自動變成Double型態。
TypeName(-2147483648)也輸出Double...?????
--
人若無星爺,跟條鹹魚有何分別?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.222.155.162