怎么根据浮点数到字符串的转换得到浮点数的长度?怎么得到一个浮点数小数点后的数字位数是多少呢?
Dim f As Single
Dim s As String
f = 你的浮点值
s = CStr(f - Int(f))
MsgBox Len(s)
先判断浮点数的大小,确定小数点前面有几位,然后转字符串,
小数点后的位数=字符串的长度-小数点前面的位数-1(点号)
1、浮点数转换为String类型,string.length()就是字符串长度
2、使用string.split(".")把整数和小数分开
3、小数部分就用string.length()就是小数后面几位
常规方法就是将浮点数按.分割成两个字符串,得到第二个字符串部分求其长度。
比如:123.456这个浮点数, 首先转换为字符串"123.456",然后"123.456".Split(".")[1]得到"456","123.456".Split(".")[1].Length得到长度为3,页就是小数后面3位。