android java add / sub奇怪的十进制结果

时间:2013-08-03 14:11:20

标签: java android

我正在尝试添加浮点数,但它不能正常运行。

Result:
0.2
0.4
0.6
0.8
1.0
1.2
1.4000001

我的代码:

static public void add_order(Product d)
    {       
        Float tt = Float.parseFloat(text_price.getText().toString());       
        tt += Float.parseFloat(d.getPrice());
        text_price.setText(tt + "");
    }

任何想法?

1 个答案:

答案 0 :(得分:0)

似乎不适合我,float不是为了确切的结果;不要在那种情况下使用它。使用intlong,例如乘以100,然后您就有2个实际有效的数字。

根据代码示例中的条款,我假设您正在做一些货币工作;如果您需要不同的精度,请转到BigDecimal