浮点值增加2 [ANDROID]

时间:2017-04-03 11:20:37

标签: android type-conversion

在我的应用中,我从网上得到一些物品价格为双倍,然后我必须将它与物品数量相乘并显示在textview上。 double中的原始值为 0.65340002596378299 因为我希望它为0.65只有我为此目的使用此声明

float itemprice = Float.valueOf(String.format("%.2f", price));

接下来,当我将它乘以6(项目数量)时,我得到了这个结果 3.8999999

 float total=no_of_items*itemprice;

所以我使用Math.round函数得到我所需的结果 0.65 * 6 = 3.90

float total=Math.round(((no_of_items * itemprice) * 100.0) / 100.0);

我得到4.0作为最终结果,但我想要精确3.90 如何实现这一目标? 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

试试这个结果是3.9:

 double price = 0.65340002596378299;
 float itemprice = Float.valueOf(String.format("%.2f", price));
 float no_of_items = 6;
 float total=(no_of_items * itemprice);
 float itemp = Float.valueOf(String.format("%.2f", total));