哪位大虾告诉我vb中Currency类型是一种什么样的类型啊?还有就是一个数字后面跟一个@(比如100@)是什么意思啊?急等,谢谢

解决方案 »

  1.   

    Currency 变量存储为 64 位(8 个字节)整型的数值形式,然后除以 10,000 给出一个定点数,其小数点左边有 15 位数字,右边有 4 位数字。这种表示法的范围可以从 -922,337,203,685,477.5808 到 922,337,203,685,477.5807。Currency 的类型声明字符为at号 (@)。
      

  2.   

    都是书上的内容^_^
    记住:Currency 数据类型在货币计算与定点计算中很有用,在这种场合精度特别重要。
      

  3.   

    那在c语言当中用什么数据类型代替这种类型呢,c语言中好像没有Currency数据类型
      

  4.   

    计算货币时专用的数据类型,非常好用。用的时候不用除以或乘以10000,直接当成long或double类型用就可以了,在一个数字后面加上 @ 符号表示强制转换为货币类型。
    例如dim c as currency
    c=100@其实不用加 @ 符号也是一样的。
    但有时候需要保证精度时可能需要,例如:dim c as Currency
    c= 100@ / 30@
      

  5.   

    对于“谢了,为什么要除以10,000呢?”的再次回复不是要你在使用时除以10000, 只是解释楼主的问题,请仔细阅读这段解释,我怕我描述的不准确,所以回答时引用了MSDN的解释。照我的理解是这样的:
    与Double和Single不同, Currency 类型使用64位字节的整数形式保存,注意是整数形式,而双精度和单精度不同,它们是以浮点形式保存的。但Currency 类型实际用来是要保留4位小数的,因此系统处理时将其除以10000来得到这个值。