【问题标题】:How to check if one number is higher than other by value of 3?如何通过值 3 检查一个数字是否高于另一个数字?
【发布时间】:2019-08-03 03:44:09
【问题描述】:

如何检查 NUM1 是否大于 NUM2 的值 3,反之亦然?在 Unity5 的 C# 中

但 NUM1 和 NUM2 会进一步增加游戏的价值。

(比做某事)

示例:

数字 1: 4, 数字 2: 7 = 真 (比做某事)

但可能在几分钟后

NUM 1: 5, 数字 2: 7 =假 (比做某事)

我只有基本的 IF 语句,但这仅适用于 NUM1 和 NUM2 的一个值,但如果它发生变化,我的项目需要 100 个 if 语句。

【问题讨论】:

  • Math.abs(NUM2-NUM1) > 3
  • 所以你问如何找出两个数字之间的差异?
  • 缺少很多信息:您想要确切的差异还是更多?到底发生了什么变化? Num1,Num2 我猜还要差阈值?一般来说,我会将异端猴子的评论扩展到 if(Mathf.Abs(NUM1 - NUM2) > THRESHOLD) { ... } else { ... } 然后所有三个值都可以动态更改

标签: c# unity3d


【解决方案1】:
bool greaterByComparer(float num1, float num2, int comparer)
{
    return Math.abs(num2 - num1) == comparer;
}

【讨论】:

  • 1.仅当 OP 想要 3 的精确差异时,2. OP:and vice versa -> @HereticMonkey 的评论实际上更接近
  • 我没有看到反之亦然的部分,抱歉。我也没有想到其他数字类型。我在问题中看到了操作使用的整数,所以我认为这就是他们所需要的。感谢您的反馈
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-11-02
  • 1970-01-01
  • 2017-01-09
  • 2016-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多