【发布时间】:2022-11-14 03:23:57
【问题描述】:
我正在尝试进行此计算,但它试图将 ulong 转换为 int 以查看它是否小于 0。我尝试摆脱 int 并将其放在 0 之前,但它根本不起作用。
ulong a = -897324782938287523942985;
ulong b = 95;
if ((int)(a + (b * 10000)) < 0)
{
a += (b*10000)
} else {
a += b;
}
这给出了错误:
Exception trown: 'System.OverflowException' in mscorlib.dll
我需要它给我一个大于 0 且小于 95 的正数
【问题讨论】: