使用中发现当计算超过10的13次方时,结果不对
dim a as double
a=1*10^14+1.6
text1.text=a
显示结果为:100000000000002
无小数
请问如何才能得到正确结果

解决方案 »

  1.   

    数太大了。
         以下可以
        Dim a As Currency
        a = 1 * 10 ^ 14 + 1.6
        text1.text=a
      

  2.   

    是吗?试试看
    在MS SQL Server使用什么数据类型
    非常谢谢
      

  3.   

    在MSSQL中不妨使用decimal数据类型
      

  4.   

    在学BASIC时,我使用的还是386电脑,当时曾经模拟一个乘法运算,每次把两个乘数的一位取出,相乘并记录为Sring,然后合成一个真实的积,已经可以实现100位以上,由于速度限制未继续运算。
    可惜算法丢了,不过这是一种思路,在目前的计算机上模拟出千位不是问题。
      

  5.   

    看一下double类型的有效数字的个数就知道了.