不知道大家在使用int类型的时候,如果数字较大,超出范围应该如何处理,真心求教。
例:
我这边有一个ulong类型的整数:15611686018427387904, 如何算的它+上另一个ulong类型 15611686018427387904
计算完后我还要有加减乘除的计算。

解决方案 »

  1.   

    你要先弄明白计算这么大的数字是否有意义。
    然后再明白一点,如果真的需要这么大的数字,可以使用BigInteger类型。不过从我个人经验来说,99.9%的需求是不会要求这么大的数字做计算的,除非是做科研,不然这么大的数字本身没有意义。
      

  2.   

    将int换成ulong或者更简单
    try catch 捕获异常,提示他输入的数字过大,请重新输入。
    你的问题出现在你的逻辑思维不严密上,
    这个东西你必须捕获异常并且进行处理,你明明没有对文本的长度进行限制,就必须做异常处理,以及反馈
    程序崩溃,是个很丢人的事情,而且可以当BUG做计算。