我知道,Int32.MaxValue * Int32.MaxValue会产生一个大于的数字Int32; 但是,这句话不应该提出某种例外吗?
Int32.MaxValue * Int32.MaxValue
Int32
在做IF (X * Y > Z)所有事情的时候,我碰到了这个Int32.X并且Y足够大,你会得到一个虚假的价值X * Y.
IF (X * Y > Z)
X
Y
X * Y
为什么这样以及如何解决这个问题?除了把一切都投到了Int64.
Int64
c# math int
c# ×1
int ×1
math ×1