简单的加减乘除问题?
本帖最后由 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
难道我加个括号不可以吗???
你输入的是 :减除乘
你无奈的是: 减乘除
或者是我脑也有坑。 我输入的是:(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 程序自动帮你省略了括号,因为(78 /(115) * 100)本来就是从左算到右。这不影响结果
如果你是纠结计算结果为什么是0。
78 / 115的结果是0.678,火山的计算是整数计算,零点几就为0再乘100也是0
如果你要计算小数,就要用小数变量
小数变量a = 78
小数变量b = 125
小数变量c = 10
调试输出 (小数变量a / (小数变量b - 小数变量c) * 100)
玩不来,不玩了。:o xjihua 发表于 2022-2-11 02:05
玩不来,不玩了。
(小数)78 / (125 - 10) * 100或者78 /(小数) (125 - 10) * 100
易语言的这类计算是内部处理过的直接运算没有问题 ,火山和c++都需要程序员自己注意数据类型的运算的。
整数和整数运算会得到整数
如果其中一个整数转为小数,得到的结果会自动按照小数运算。 (78 / ((小数)125 - 10) * 100)和78 / (125 - (小数)10) * 100
也是可以的,只要有一个数是小数,就得到小数:loveliness:
注:(小数) 是火山语法 强制转换为小数 本帖最后由 米粒 于 2022-2-11 07:52 编辑
78 / ((小数)125 - 10) * 100 和78 / (125 - (小数)10) * 100 都可以 (小数) 是火山语法 ,将其后的数转换为小数类型 ;
只要有一个小数 ,运算结果就是小数了,c++也是这样的,易语言内部处理过了可以直接运算。
你先学学小学数学先 本帖最后由 福寿 于 2022-2-11 12:04 编辑
易语言的计算方式是小数计算,不是整数计算,这种算法在dll里面会出现问题,需要用汇编单独写个计算方式,想要模仿易语言也得先把易语言学会吧
页:
[1]