-1

我正在尝试添加浮点数,但效果不佳。

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 + "");
    }

任何的想法 ?

4

1 回答 1

0

对我来说似乎效果不佳,float不是为了获得确切的结果;不要在这种情况下使用它。使用intorlong和例如乘以 100,然后您有 2 个实际工作的数字。

根据您的代码示例中的条款,我假设您正在做一些货币工作;如果您对不同的精度有要求,请选择BigDecimal.

于 2013-08-03T14:14:52.740 回答