namedajipai
2016-10-10 08:03
采纳率: 90.6%
浏览 3.3k
已采纳

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • blownewbee 2016-10-10 08:37
    已采纳
     Dim f As Single
    Dim s As String
    f = 你的浮点值
    s = CStr(f - Int(f))
    MsgBox Len(s)
    
    点赞 打赏 评论
  • 当作看不见 2016-10-10 08:06

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

    点赞 打赏 评论
  • XXHaliluya 2016-10-10 08:10

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

    点赞 打赏 评论
  • guwei4037 2016-10-10 08:12

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

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

    点赞 打赏 评论

相关推荐 更多相似问题