找回密码
 加入
搜索
查看: 2142|回复: 8

[AU3基础] [已解决]简单的计算问题。

  [复制链接]
发表于 2013-2-18 11:04:22 | 显示全部楼层 |阅读模式
本帖最后由 funco 于 2013-2-19 23:39 编辑

为什么msgbox(0,“”,10-9.9)得到的值不是0.1?而是0.9999999999996怎么得到0.1呢?100-9.9是没问题的。
 楼主| 发表于 2013-2-18 11:08:30 | 显示全部楼层
用round四舍五入可以得到0.1只是计算为什么有问题还不了解。
发表于 2013-2-18 11:11:37 | 显示全部楼层
本帖最后由 netegg 于 2013-2-18 11:13 编辑

回复 1# funco
[au3]#Include <Math.au3>
msgbox(0,'',_Sub(10,9.9))[/au3]
auto对数字的解析问题,没办法,上面这个函数可以避免32位以内的数字计算误差问题,再大的话没试过
 楼主| 发表于 2013-2-18 11:17:29 | 显示全部楼层
回复 3# netegg


    _sub这个没法用,是我的autoit版本问题吗?
发表于 2013-2-18 11:20:04 | 显示全部楼层
不是,这个东西在autoit3udf.exe里,不在安装文件里
 楼主| 发表于 2013-2-18 11:22:30 | 显示全部楼层
恩,非常感谢。
发表于 2013-2-18 13:27:04 | 显示全部楼层
可以先转成整数算完后再转回来

msgbox(0,'',(10*10-9.9*10)/10)
 楼主| 发表于 2013-2-19 23:34:43 | 显示全部楼层

RE: 简单的计算问题。[已解决]

问题解决~~ 谢谢~~
 楼主| 发表于 2013-2-19 23:37:44 | 显示全部楼层

[已解决]简单的计算问题。

回复 7# annybaby

怎么让问题变成已解决啊~~ - - !!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-26 12:30 , Processed in 0.092934 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表