我一直在嘗試將值轉換爲十進制,如RM108.00。我用 方法value = String.format("%.2f", curProduct.price);
和它的作品, 但是當我想
申請value * ShoppingCartActivity.getProductQuantity(curProduct)
,它說 是operator * cannot applied to java.lang.string
。我如何解決這個 問題?我應該如何使總價格變成2位小數?如何解決「運算符*不能應用於java.lang.string」?
item.productPrice = (TextView) convertView
.findViewById(R.id.textViewTotal);
value = String.format("%.2f", curProduct.price);
if (mShowPrice) {
item.productPrice.setText("Total Price: " +
String.valueOf(curProduct.price *
ShoppingCartActivity.getProductQuantity(curProduct)));
} else{
item.productPrice.setText("RM" + String.valueOf(value));
}
ShoppingCartActivity.getProductQuantity(curProduct)返回什麼? –
是不是你的值變量是一個字符串? –
你正在嘗試在字符串上執行數學! –