添加2个整数并与浮点数进行比较

时间:2016-02-15 12:56:31

标签: java math floating-point

我有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  
} 

这是比较它的最好方法吗?

1 个答案:

答案 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) { 
    ...