Я пытался преобразовать значение в десятичное число, такое как RM108.00. Я использовал метод value = String.format("%.2f", curProduct.price);
и он работает, , но когда я хочу
применять value * ShoppingCartActivity.getProductQuantity(curProduct)
, он говорит, что operator * cannot applied to java.lang.string
. Как решить эту проблему ? Как мне сделать общую цену на 2 десятичных?Как решить «operator * нельзя применить к 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) return? –
Разве ваша переменная значения не является строкой? –
Вы пытаетесь выполнить математику по строкам !! –