搜索
查看: 2954|回复: 26

[沟通中] PERCENT命令输出或计算错误

[复制链接]
发表于 2020-8-24 14:31:35 | 显示全部楼层 |阅读模式
BUG反馈
引擎版本号: 0814
登陆器版本号: 0814
BUG描述: PERCENT百分比计算错误
例如 PERCENT N1 N2 N3
意思是N1=(N2/N3)×100
详情看下面文本内容
BUG重现方式: PERCENT命令
修复后应达到的效果: 直接100*0.3=30 不就可以得出百分之30了吗?
联系QQ: 隐藏内容
#If
#Act
Mov N1 0
Mov N2 100
Mov N3 30
PERCENT N1 N2 N3break


那么就是N1=(100÷30)×100
也就是N1=(3.33)×100  最后输出的字符是333 是不是有错误呢?



补充内容 (2020-8-24 14:32):
Break 是换行的,发出去不知道为什么在运算一行了
发表于 2020-8-24 15:53:45 | 显示全部楼层
这个命令一直有问题,好几年了,
 楼主| 发表于 2020-8-24 21:19:28 | 显示全部楼层
HGE领悟-hgeui 发表于 2020-8-24 15:53
这个命令一直有问题,好几年了,

对,应该是先*百分比 再/100 才对
 楼主| 发表于 2020-8-24 21:21:04 | 显示全部楼层
PERCENT:计算百分比 例如 PERCENT N1 N2 N3  应该修改为N1=N2×N3÷100 (不支持小数点)

补充内容 (2020-8-24 21:22):
N2 等于数值
N3 等于百分比
÷100后就是要的百分比数值了
发表于 2020-8-25 20:17:09 | 显示全部楼层
本帖最后由 1580 于 2020-8-25 20:26 编辑

两个数相除,必然有小数
N2 30
N3 100

30除100,再除100,你得到的值,你认为对吗?


30除100=0.3,
0.3除100=0.003 你这结果对??


而且你说不要小数,计算结果就是小数了,难不成,输出0?
 楼主| 发表于 2020-8-26 00:25:42 | 显示全部楼层
按照引擎现在的命令你计算一下  100这个数值的百分之30 是多少  你自己算一下就知道了  现在是33,你自己用脚本试试就知道了
发表于 2020-8-26 04:33:03 | 显示全部楼层
这个命令 是这样写的
PERCENT N1 N2 N3 即N1=(N2÷N3)×100

默认的100 不用赋予代替
MOV N2 100
MOV N3 30
PERCENT N1 N2 N3 即N1=(N2÷N3)×100
的出来的结果,应该是
N1=3.33 计算小数点, 的出来的结果应该是333

如果
PERCENT:计算百分比 例如 PERCENT N1 N2 N3 “意思是N1=(N2/N3)*100% (不支持小数点)
如果不支持小数点 有两种可能  要么就是3.33=3  得出的结果是300
具体还要看下最准确的引擎机制是那种吧
发表于 2020-8-26 22:23:43 | 显示全部楼层
100除30用计算器计算就是3.33,再乘100,就是333,
本身就是计算,不可能帮你去掉小数
发表于 2020-8-26 23:02:07 | 显示全部楼层
为什么都没想到
#If
#Act
Mov N1 0
Mov N2 30
Mov N3 100
PERCENT N1 N2 N3
break
这样出来的百分比结果不是正确的吗?是自己写反了吧。
 楼主| 发表于 2020-8-27 01:57:10 | 显示全部楼层
1580 发表于 2020-8-26 22:23
100除30用计算器计算就是3.33,再乘100,就是333,
本身就是计算,不可能帮你去掉小数
...

可以了,变量写反了,可以关闭此贴了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2024-11-24 00:40 , Processed in 0.644217 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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