我用C#写程序,整个数组中的数据不知道为什么就变成了"非数字",想问一下有没有高手知道原因?或者遇到过同样的问题????我数组也只做一些加减乘除之间的运算,如果是小样本的,比如说5*7的,或是3*5的就没这问题发生,但在10000*20或更大之后,突然就有了这种问题,有没有高手帮忙解答一下呢????

解决方案 »

  1.   

    类型的问题吧,比如用了int16,uint等,换Int32,long试试
      

  2.   

    嗯...谢谢楼上的几位了,我定义的是double类型的,可是我发现最小的都超出了double的最小范围了,这时候该怎么办呢?重新定义一个表示范围更大的类型吗???
    由于在运算过程中出现了一个很大值的数组和一个很小值的数组相乘,最后得到的结果....那个很小值的数组超出了double类型的最小范围,这时该怎么解决呢???谁说一下,我搞定了就给分了?????????
      

  3.   

    由于在运算过程中出现了一个很大值的数组和一个很小值的数组相乘,最后得到的结果....那个很小值的数组超出了double类型的最小范围,
    --------------------------------------------
    我觉得不能理解,结果如果很大值没有超出范围,很小值也没有超出范围,相乘的结果可能超出吗?除法倒有可能。