在文本框中输入浮点数
用CDbl转换成double类型
ex: num&=CDbl("text1.text") 'text1.text=0.376
对num循环执行:
do
num=num*10-int(num*10)
loop while num
将得不到正常的结束
发现执行的第三次时num的值为0.599……98,而不是0.6
为什么?怎么解决?
如果期望输入の浮点数精度很高
即不能通过比较较小值来退出循环
应该怎么办?
期望大家的帮助,谢谢!
用CDbl转换成double类型
ex: num&=CDbl("text1.text") 'text1.text=0.376
对num循环执行:
do
num=num*10-int(num*10)
loop while num
将得不到正常的结束
发现执行的第三次时num的值为0.599……98,而不是0.6
为什么?怎么解决?
如果期望输入の浮点数精度很高
即不能通过比较较小值来退出循环
应该怎么办?
期望大家的帮助,谢谢!
解决方案 »
- 如何防止同时向SQLSERVER写入数据
- 用vb6的webbrowser编程,框架没有id和name,用frames(1)提示拒绝访问
- 为什么不能清空???
- 谁有动态修改本机ip而不重启机器的源代码~~100分贡献出出来,不够在加~~
- 使用VSFlexGrid 将数据保存成EXCEL文件,“0101”的数据成了“101”,怎么解决?
- str:= StrPas(msg.CopyDataStruct.lpData); ''''着段怎么写成vb的或者什么意思
- 问题4
- ip地址本来是192.168.0.153 可是用socket 取出的本地ip却是0.0.0.192 为什么??
- 怎么知道记录集里数据作的修改,但没有保存?
- 我也是一条瘦得不太会走的小马。我多么希望有一天能和大家飞!
- 提供【API浏览器】的万能码,再次感谢大家的使用!
- 用程序动态修改某一个表的某一个字段的长度,表里有数据,不能先drop 再add的
上面的ex: num&=CDbl("text1.text") 'text1.text=0.376
改为ex: num#=CDbl("text1.text") 'text1.text=0.376