在VB里面,如何把2.1111111E-4,他的次数是随机的,怎么把这个变量转换成0.00021111111这样一个数字>???

解决方案 »

  1.   

    有一个方法是   
      Dim   d   As   Variant   'Decimal   
      d   =   CDec(yournumber)   
      Decimal具有28位有效数字,可以胜任1e28内的数值转换 
      

  2.   

    有没有例子请给出laviewpbt(人一定要靠自己) ( )
      

  3.   

    题意不是很明白:因为2.1111111E-4就数值而言本身就等于0.00021111111,输出到文本框或打印到图片框里是“.00021111111”(前导零显示与否与系统的设置有关)
    1、如果 2.1111111E-4 是一个输入的字符串,则可用Val函数转换成数值。
    2、如果 2.1111111E-4 是计算的结果,要求显示为0.00021111111。则比较麻烦,因为显示的方式与系统的设置有关,特别是前导的零。比较可靠的方法是:先判断一下是否绝对值小于零,再判断是否有前导的零,若没有,自己加上去。
    3、如果数值的位数大于变量的精度所能显示的位数,对于Double, 阶数小于-8,如-9,则显示的结果为2.1111111E-9。要显示为“0.0000000021111111”,可自己用程序处理。
      

  4.   

    很久不用VB了,不知道写得对不对
    CStr(Round(CDbl("2.1111111E-4"),4))