【发布时间】:2015-09-09 23:51:23
【问题描述】:
我有产品活动,我想计算每个产品的(浮动)价格*(整数)数量,而不是我需要所有产品的总数量...我尝试了这段代码,但结果很奇怪 orderItems 是 listview 为 selected产品,
NItems 是数量,itemprice 是每件商品的价格
total_amount = new StringBuilder();
for (int i = 0; i < orderItems.size(); i++) {
total_amount.append(Integer.parseInt(orderItems.get(i)
.getNItems()) * Float
.parseFloat(orderItems.get(i)
.getItemPrice()));
}
if (total_amount.length()== 0)
return false;
else
total_amount.deleteCharAt(total_amount.length()-1);
Log.d("OrderPreview",total_amount.toString());
【问题讨论】:
-
什么是
orderItems,getNItems和getItemPrice返回什么类型? -
为什么要将每个计算的结果附加到字符串而不是将其添加到浮点数?您是否希望看到每次计算的结果而不是总数?您可能还希望在每个计算之间放置一个分隔符(例如空格),否则它们将一起运行。
标签: java android stringbuilder