namedajipai
namedajipai
采纳率90.6%
2016-10-10 08:03 阅读 3.2k
已采纳

怎么得到一个浮点数小数点后的数字位数是多少呢?

怎么根据浮点数到字符串的转换得到浮点数的长度?怎么得到一个浮点数小数点后的数字位数是多少呢?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • 已采纳
    caozhy 从今以后生命中的每一秒都属于我爱的人 2016-10-10 08:37
     Dim f As Single
    Dim s As String
    f = 你的浮点值
    s = CStr(f - Int(f))
    MsgBox Len(s)
    
    点赞 1 评论 复制链接分享
  • guwei4037 极简吧 2016-10-10 08:12

    常规方法就是将浮点数按.分割成两个字符串,得到第二个字符串部分求其长度。

    比如:123.456这个浮点数, 首先转换为字符串"123.456",然后"123.456".Split(".")[1]得到"456","123.456".Split(".")[1].Length得到长度为3,页就是小数后面3位。

    点赞 3 评论 复制链接分享
  • qq_29594393 当作看不见 2016-10-10 08:06

    先判断浮点数的大小,确定小数点前面有几位,然后转字符串,
    小数点后的位数=字符串的长度-小数点前面的位数-1(点号)

    点赞 1 评论 复制链接分享
  • XXHaliluya XXHaliluya 2016-10-10 08:10

    1、浮点数转换为String类型,string.length()就是字符串长度
    2、使用string.split(".")把整数和小数分开
    3、小数部分就用string.length()就是小数后面几位

    点赞 1 评论 复制链接分享

相关推荐