我有一个按钮和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?
感谢任何形式的帮助
2014-05-11
4this
+0
'String newCurrent = myFormatter.format(hightCurrent);'并检查'newCurrent.equals(“1.10”)'试试它.. –
+0
为什么你试图比较字符串呢?请检查是否highCurrent == 1.1f –
+1
float newCurrent = myFormatter.format(hightCurrent); ---这是错误的,你不能比较float到String! –