你知道如何判断一个text中输入的是FLOAT 型,而不是  string 型?

解决方案 »

  1.   

    一个text中肯定是个字符串啦,如果输入F或者T或者TURE等
    也需要按照字符串的方法来判断输入的东西想代表什么意思
    比如输入"12.34" ,这是个字符串
    但是你可以通过判断字符串中是否含有小数点"."来判断是否float型
      

  2.   

    if text1.text<>"" then
        if not isnumeric(text1.text) then
            msgbox "非数值型"
        endif
    endif
      

  3.   

    因为输入text中的全部都默认为string型啦.所以请说清楚点,即你要达到什么目的.
      

  4.   

    我记得CSDN上有控制textbox 中只输入数字的方法的,你不如改一下吧,判断有点麻烦。因为1在框中即是数字也是字符呀。
      

  5.   

    Leftie(左手) 的方法正确,
      

  6.   

    TEXTBOX中的内容只能判断是否为字符串或数字,根本就不能判断其类型,在VB中判断类型的函数是:TYPENAME,例如:
    ? typename(123.67)
    Double
    所以,本题问题从本质上说,是无解的,但是,如果是要返回一个FLOAT类型,则可参考下面程序:  
            Dim T As Single
            If IsNumeric(Text1.Text) Then
               T = CSng(Val(Text1.Text))
            End If