还有0.e3也是true。
怎么会事?

解决方案 »

  1.   

    我也知道这是 科学记数法 的表示法..
    但 vb里可以使用 这种 表示法吗??
    如果可以怎么使用???
    比如 
    dim l as double
    l= 3.2e ???  'vb更本不能这样付值..
    既然vb不支持..就有点奇怪了.
      

  2.   

    看错了..
    vb不是不支持..
    而是不用这种表示法..
    他直接会给你转换..
    l= 3.2e2
    他直接会显示 l= 320#  
      

  3.   

    我知道的科学计数法的形式是 3.2e2 的形式。
    没看见过d在里面。我大概太孤陋寡闻了。害的有人晕死!不过还是要问d什么意思?我要在一个框里输入5.62等数值,为防止输入字母。用isnumeric校验。有了d.e我该怎么实现呢?
      

  4.   

    Private Sub Text1_KeyPress(KeyAscii As Integer)
        KeyAscii = EntryNumber(KeyAscii)
    End SubPublic Function EntryNumber(KeyCode As Integer) As Integer
        If KeyCode = 8 Then
           EntryNumber = KeyCode
        Else
            If KeyCode = 13 Then
                EntryNumber = KeyCode
            Else
                If KeyCode < 46 Or KeyCode > 57 Or KeyCode = 47 Then
                    EntryNumber = 0
                Else
                    EntryNumber = KeyCode
                End If
            End If
        End If
    End Function
      

  5.   

    同意楼上的做法,用读取键值ASCII码的形式来实现!
      

  6.   

    e和d都是科学计数法的表示方法,差别不大,只是d表示转换为double型。另外为防止输入字母,不要用isnumeric,按需要自己做一个吧,也不难。