totalprice += Double.valueOf(carmap.get("tprice") .toString()) * Integer.valueOf(carmap.get("sl").toString());
时间: 2024-04-27 13:22:37 浏览: 124
这一行代码的作用是将购物车中某个商品的总价加入到总价的累加器中。它首先从 carmap 中获取该商品的总价 tprice 和数量 sl,然后将二者相乘得到该商品的总价,并将其加入到 totalprice 中。需要注意的是,这里使用了 Double.valueOf() 和 Integer.valueOf() 方法将字符串类型的数字转换为实际的数值类型,以便进行计算。
相关问题
if (carmap.get("tprice") != null && !carmap.get("tprice").equals("")) { //总价已经存在 totalprice += Double.valueOf(carmap.get("tprice") .toString()) * Integer.valueOf(carmap.get("sl").toString()); } else { //计算总计 totalprice += Double .valueOf(carmap.get("price").toString()) * Integer.valueOf(carmap.get("sl").toString()); }
这是一个条件语句,用于判断该商品的总价是否已经被设置。如果该商品的总价 tprice 不为 null 且不为空字符串,则说明该商品的总价已经手动设置过,此时直接使用该总价计算该商品的总价并将其加入到 totalprice 中。否则,说明该商品的总价尚未设置,需要根据商品的单价 price 和数量 sl 计算商品的总价,并将其加入到 totalprice 中。在这里,使用了 ! 操作符来判断 tprice 是否为空字符串,这样可以避免出现 NullPointerException 的异常。
totalprice += Double .valueOf(carmap.get("price").toString()) * Integer.valueOf(carmap.get("sl").toString());
这一行代码的作用是在商品的总价未设置时,计算商品的总价并将其加入到总价的累加器中。它从 carmap 中获取商品的单价 price 和数量 sl,然后将二者相乘得到该商品的总价,并将其加入到 totalprice 中。同样地,这里也使用了 Double.valueOf() 和 Integer.valueOf() 方法将字符串类型的数字转换为实际的数值类型。
阅读全文