使用名为RPG Maker MV的程序,在程序中允许三元运算符。
我的问题是如何格式化以创建准确的计算:
a.atk * 5 / b.def * 4 >= 1 ? a.atk * 5 / b.def * 4 : 1
我希望方程式:
(a * 5)
然后除以(b * 4)
,同时大于1
如果为true:则使用该公式,否则使用1。
因此;如果数字低于1或为负数,则很简单 转换'它为1(一)。
在程序(RPG Maker MV)中,这些数字在程序中的其他地方设置,但在提出问题之前一定要设置。
a.atk
代表变量用户的攻击。 (如果有帮助,A可以是2的值)。
b.def
代表可变的敌人防御。 (如果有帮助,B可以是3的值)。
答案 0 :(得分:0)
使用括号使乘法在除法之前进行。由于这些运算符具有相同的优先级,因此它们会从左向右执行,因此在您的情况下,除法将在最后一次乘法之前执行并使结果混乱。
var a = 2;
var b = 2;
var result = (a * 5) / (b * 4) >= 1 ? (a * 5) / (b * 4) : 1
//1.25