社区
VB基础类
帖子详情
为什么3*4.8-14.4不等于0???
ntha81
2008-02-27 08:06:29
请教各位DX:
为什么3*4.8-14.4<>0
Private Sub Form_Load()
Text1 = 3 * 4.8 - 14.4
End Sub
text1竟然等于"-1.77635683940025E-15"
谢谢!
...全文
158
5
打赏
收藏
为什么3*4.8-14.4不等于0???
请教各位DX: 为什么3*4.8-14.40 Private Sub Form_Load() Text1 = 3 * 4.8 - 14.4 End Sub text1竟然等于"-1.77635683940025E-15" 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
winexe
2008-02-28
打赏
举报
回复
用整数计算就没有问题了
具体办法:所有数乘100,然后计算,最后结果除 100
我是菜鸟,欢迎加入QQ群56153339 交流怎么赚美元
只收菜鸟,不收大牛
清晨曦月
2008-02-28
打赏
举报
回复
恩 。。可以“通分”解决
of123
2008-02-28
打赏
举报
回复
实际上是十进制小数用二进制浮点小数表示的误差问题,与科学计数法无关。科学计数法可以表示 0。
试试 3*4.25-12.75,因为这样的小数可以用二进制精确表示,没有误差。
再试试 4*4.8-19.2,当乘数是 2 的倍数时,误差消失了。
「已注销」
2008-02-28
打赏
举报
回复
1楼正解
东方之珠
2008-02-27
打赏
举报
回复
科学计数法没有绝对等于0的数,近似于0就可以了。比如:abs(Text1.text)<1e-5,就认为是0。
java2实用教程电子教案.txt
对于初学者,很有帮助,内容分析很详细而且容易理解.
GNU MakeFile使用手册.pdf
makefile使用手册 讲解makefile的编写与语法,linux下程序开发必不可少的工具书。中文版
pl/sql 用户指南中文版
pl/sql 用户指南中文版,版本为pl/sql development 6 ,可能有点旧,里面部分地方文字有点重叠
GNU Make 使用手册.
GNU Make 使用手册 C C++ 开发人员进阶必需要的手册 要下载从速
GNU Make 使用手册(中译版)
本人在阅读Linux源代码过程中发现如果要全面了解Linux的结构、理解Linux的编程总体设计及思想必须首先全部读通Linux源代码中各级的Makefile文件。目前,在网上虽然有一些著作,但都不能全面的解释Linux源代码中各级的Makefile文件,因此本人认真阅读了GNU
VB基础类
7,786
社区成员
197,586
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章