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
使用名为 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