RPG Maker MV:公式修正(三元无效)

RPG Maker MV: Formula Correction (ternary not working)

使用名为 RPG Maker MV 的程序,在该程序中它允许使用三元运算符。

我的问题是如何格式化它以创建准确的计算:

a.atk * 5 / b.def * 4 >= 1 ? a.atk * 5 / b.def * 4 : 1

我希望方程式为: (a * 5) 然后除以 (b * 4),同时大于 1

如果为真:则使用该公式,else/otherwise使用 1。

因此;如果数字小于 1 或负数,它将简单地'convert' 将其转换为 1(一)。

在程序 (RPG Maker MV) 中,这些数字是在程序的其他地方设置的,但在提问之前就已经确定了。

a.atk表示变量用户的攻击。 (如果有帮助,A 可以是 2 的值)。

b.def表示可变敌人防御。 (如果有帮助,B 可以是 3 的值)。

使用括号使乘法出现在除法之前。由于这些运算符具有相同的优先级,因此它们会从左到右执行,因此在您的情况下,除法会在最后一次乘法之前进行并弄乱结果。

var a = 2;
var b = 2;
var result = (a * 5) / (b * 4) >= 1 ? (a * 5) / (b * 4) : 1
//1.25