火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 3103|回复: 17
打印 上一主题 下一主题

[视窗] 火山pc小数错误?? 是代码问题 还是 严重BUG????

[复制链接]

39

主题

221

帖子

1821

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1821
跳转到指定楼层
楼主
发表于 2022-8-11 14:50:34 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 sunye88888 于 2022-8-11 14:58 编辑

问题有2个,这个不知道是我代码问题,还是存在 BUG? 如果有这样的BUG,对于软件来说数据计算转换应该是最基础的东西,这个BUG 是不是太严重了呢?
图片中
1.   调试输出 是0 ,结果执行了不为0 的如果语句
2.  数值到格式文本输出的结果问题








回复

使用道具 举报

39

主题

221

帖子

1821

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1821
18#
 楼主| 发表于 2022-8-13 16:37:10 | 只看该作者
飞扬工作室 发表于 2022-8-12 15:17
这个有现成封装好的命令: "小数是否为零", "小数是否相等"

谢谢 是我基础知识太差 感谢大家的帮助
回复

使用道具 举报

53

主题

1344

帖子

7501

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7501
17#
发表于 2022-8-12 15:17:18 | 只看该作者
这个有现成封装好的命令: "小数是否为零", "小数是否相等"
回复

使用道具 举报

39

主题

221

帖子

1821

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1821
16#
 楼主| 发表于 2022-8-12 14:43:34 | 只看该作者
福寿 发表于 2022-8-11 17:22
火山的小数是双浮点,双浮点精度为15位,而这个余数在第16位才有值,不是搞导/弹研究的话实际上用到第2位就 ...

感谢指点 问题已经解决了 谢谢
回复

使用道具 举报

14

主题

460

帖子

2740

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2740
15#
发表于 2022-8-11 17:22:00 | 只看该作者
本帖最后由 福寿 于 2022-8-11 17:23 编辑

火山的小数是双浮点,双浮点精度为15位,而这个余数在第16位才有值,不是搞导/弹研究的话实际上用到第2位就已经很精确了,完全不用去研究这个,就算是圆周率也只计算到3.14就足够了

QQ图片20220811171557.png (9.79 KB, 下载次数: 20)

QQ图片20220811171557.png
回复

使用道具 举报

39

主题

221

帖子

1821

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1821
14#
 楼主| 发表于 2022-8-11 16:31:16 | 只看该作者
创世魂 发表于 2022-8-11 16:15
把  (整数)局部_数据3  强制转换为整数在和0比较。

谢谢 已经解决了  ,感谢
回复

使用道具 举报

439

主题

1万

帖子

3万

积分

超级版主

Rank: 8Rank: 8

积分
36687
13#
发表于 2022-8-11 16:15:14 | 只看该作者
把  (整数)局部_数据3  强制转换为整数在和0比较。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

15

主题

405

帖子

3493

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3493
12#
发表于 2022-8-11 15:57:48 | 只看该作者
把变量强转至整数就好了吧
回复

使用道具 举报

39

主题

221

帖子

1821

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1821
11#
 楼主| 发表于 2022-8-11 15:40:34 | 只看该作者
zhqyong 发表于 2022-8-11 15:31
结果是正确的啊!!!!!!!!!
如果(x0.000000000000001)//判断不等于0
如果(x>=-0.00000000000000 ...

等于0的时候 数值到格式文本就不用了 直接指定0好了 谢谢您
回复

使用道具 举报

39

主题

221

帖子

1821

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1821
10#
 楼主| 发表于 2022-8-11 15:36:08 | 只看该作者
zhqyong 发表于 2022-8-11 15:31
结果是正确的啊!!!!!!!!!
如果(x0.000000000000001)//判断不等于0
如果(x>=-0.00000000000000 ...

感谢 ,请问 数值到格式文本 那里 怎样解决呢?

这些知识太专业,小白不知道哇
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-5-18 04:27 , Processed in 0.105108 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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