我有2个号码:
int LIMIT1 = 20;
int LIMIT2 = 10;
int a, b;
float c;
阈值定义为final float threshold= Math.round(a * b / c)
以下代码有效:
if(threshold < (float) (LIMIT1 + LIMIT2)) {
//code
}
这是比较它的最好方法吗?
答案 0 :(得分:0)
我认为你对另一种情况感到困惑。如果你要比较两个浮点数是否相等,你可能想要获得差值的绝对值,并将其与一些小的epsilon值进行比较。
class ExFlowLayoutPanel:FlowLayoutPanel
{
public ExFlowLayoutPanel():base()
{
SetStyle(ControlStyles.Selectable, true);
SetStyle(ControlStyles.UserMouse, true);
TabStop = true;
}
}
但是在你的情况下;你只检查一个浮点数是否大于另一个数字。因此,除了不必要的演员之外,我相信你很好。
// Define this once for your project.
// Change the value depending on the accuracy you want.
static final float EPSILON = 0.0001f;
...
if (Math.abs(f1 - f2) < EPSILON) {
...