【问题标题】:Compare a double number to 1 and 0 [duplicate]将双精度数与 1 和 0 进行比较 [重复]
【发布时间】:2016-10-13 01:36:23
【问题描述】:

如何,如何对 if else 进行比较?

if ((1 <= alpha <= 0) && (1 <= beta <= 0)) {
// Do something
}

考虑到 alpha 和 beta 是双变量。

【问题讨论】:

  • 只需使用&amp;&amp;。并写1.00.0使其成为浮点数
  • 您是否要测试这两个变量是否介于 0 和 1 之间? (代码虽然不正确,但让我认为您正在尝试测试变量必须大于或等于 1 且小于或等于零 - 显然是不可能的。)
  • if (0 &lt;= alpha &amp;&amp; alpha &lt;= 1 &amp;&amp; 0 &lt;= beta &amp;&amp; beta &lt;= 1)
  • 谁能给我一个Skype?用于三角形光栅化的代码,我在其中计算 alpha、beta、gamma。

标签: c++ integer double


【解决方案1】:
if (1 <= alpha && alpha <= 0 && 1 <= beta && beta <= 0) {
// Do something
}

它必须像这样工作,因此每个单独的比较都可以转换为布尔值,然后一起进行与运算。

【讨论】:

  • alpha 不能同时大于 1 和小于 0。
  • 这总是 FALSE。
  • 但问题是,我需要这个来进行三角形光栅化,在幻灯片上它有: if (0
  • @AlessiaFerroni 是的,那是因为幻灯片不是用 C++ 编写的。将其转换为 C++、C、Java 或任何您喜欢的语言是您的工作
  • 我知道它是伪代码,但我已经尝试过它,我得到了一部分工作但另一部分只是给了我错误的结果..
猜你喜欢
  • 2012-11-21
  • 1970-01-01
  • 1970-01-01
  • 2021-12-11
  • 2022-10-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-11
  • 1970-01-01
相关资源
最近更新 更多