2014-05-11 39 views
0

我有一个按钮和TextView。 在TextView中,我显示一个浮点数的值,在点之后有两个数字。Android/Java - 如何知道DecimalFormat的当前值是什么

该按钮正在从每个按下0.01当前浮点数(这是显示在TextView)。

为了做到这一点,我用了一个代码 -

 float hightCurrent = Float.parseFloat(hightNum.getText().toString()); 
    hightCurrent -= 0.01; 
     DecimalFormat myFormatter = new DecimalFormat("##0.00"); 
     myFormatter.format(hightCurrent); 

    if(myFormatter.equals("1.10")){ 
     Log.d("GOT", "Got in"); 

    }else{ 

    } 


    hightNum.setText((myFormatter.format(hightCurrent))); 

现在你可以看到我有一个if语句。 我想知道什么时候值是1.10。

事情是,当显示的值是1.10它肯定不会进入if语句。

那么我该如何让这段代码工作?我怎么知道什么时候值是1.10?

感谢任何形式的帮助

+0

'String newCurrent = myFormatter.format(hightCurrent);'并检查'newCurrent.equals(“1.10”)'试试它.. – Lal

+0

为什么你试图比较字符串呢?请检查是否highCurrent == 1.1f – pumpkee

+1

float newCurrent = myFormatter.format(hightCurrent); ---这是错误的,你不能比较float到String! – 4this

回答

2
  1. 分配myFormatter.format(hightCurrent);给一个字符串变量
  2. 比较这var值

因此,

String str = myFormatter.format(hightCurrent); 
if(str.equals("1.10")){ 
... 
0

String newCurrent=myFormatter.format(hightCurrent);

,并检查newCurrent.equals("1.10")

试试吧。

相关问题