我正在尝试添加浮点数,但它不能正常运行。
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 + "");
}
任何想法?
答案 0 :(得分:0)
似乎不适合我,float
不是为了确切的结果;不要在那种情况下使用它。使用int
或long
,例如乘以100,然后您就有2个实际有效的数字。
根据代码示例中的条款,我假设您正在做一些货币工作;如果您需要不同的精度,请转到BigDecimal
。