递归火山软件开发平台

标题: 简单的加减乘除问题? [打印本页]

作者: xjihua    时间: 2022-2-11 01:28
标题: 简单的加减乘除问题?
本帖最后由 xjihua 于 2022-2-11 02:00 编辑

我输入的是:(78/(125-10))*100 //想要的是这种结果:(78/115)*100=67.826
结果回车后给我的是:78 / (125 - 10) * 100 //注意:这个式子的结果是:78/11500=0.00678
最后无奈搞成这种:100*78/(125-10) //结果是:7800/115=67.826
难道我加个括号不可以吗???



作者: urenai    时间: 2022-2-11 01:52
你输入的是 :减除乘
你无奈的是: 减乘除

或者是我脑也有坑。
作者: xjihua    时间: 2022-2-11 02:01
我输入的是:(78/(125-10))*100 //想要的是这种结果:(78/115)*100=67.826
结果回车后给我的是:78 / (125 - 10) * 100 //注意:这个式子的结果是:78/11500=0.00678
最后无奈搞成这种:100*78/(125-10) //结果是:7800/115=67.826
作者: edu    时间: 2022-2-11 02:03
程序自动帮你省略了括号,因为(78 /(115) * 100)本来就是从左算到右。这不影响结果
如果你是纠结计算结果为什么是0。

78 / 115的结果是0.678,火山的计算是整数计算,零点几就为0再乘100也是0
(, 下载次数: 49)


如果你要计算小数,就要用小数变量
小数变量a = 78

小数变量b = 125
小数变量c = 10
调试输出 (小数变量a / (小数变量b - 小数变量c) * 100)


作者: xjihua    时间: 2022-2-11 02:05
玩不来,不玩了。
作者: 米粒    时间: 2022-2-11 07:43
xjihua 发表于 2022-2-11 02:05
玩不来,不玩了。

(小数)78 / (125 - 10) * 100或者78 /(小数) (125 - 10) * 100
易语言的这类计算是内部处理过的直接运算没有问题 ,火山和c++都需要程序员自己注意数据类型的运算的。
整数和整数运算会得到整数
如果其中一个整数转为小数,得到的结果会自动按照小数运算。
作者: 米粒    时间: 2022-2-11 07:47
(78 / ((小数)125 - 10) * 100)和78 / (125 - (小数)10) * 100
也是可以的,只要有一个数是小数,就得到小数
注:(小数) 是火山语法 强制转换为小数
作者: 米粒    时间: 2022-2-11 07:48
本帖最后由 米粒 于 2022-2-11 07:52 编辑

78 / ((小数)125 - 10) * 100 和  78 / (125 - (小数)10) * 100 都可以        (小数) 是火山语法 ,将其后的数转换为小数类型 ;   
只要有一个小数 ,运算结果就是小数了,c++也是这样的,易语言内部处理过了可以直接运算。


作者: pengtusheng    时间: 2022-2-11 08:22
你先学学小学数学先
作者: 福寿    时间: 2022-2-11 11:48
本帖最后由 福寿 于 2022-2-11 12:04 编辑

易语言的计算方式是小数计算,不是整数计算,这种算法在dll里面会出现问题,需要用汇编单独写个计算方式,想要模仿易语言也得先把易语言学会吧




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4