在我的应用中,我从网上得到一些物品价格为双倍,然后我必须将它与物品数量相乘并显示在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 如何实现这一目标? 任何帮助将不胜感激。
答案 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));