gpt4 book ai didi

java - "operator * cannot be applied to java.lang.string"怎么解决?

转载 作者:行者123 更新时间:2023-11-30 08:05:23 25 4
gpt4 key购买 nike

我一直在尝试将值转换为小数,例如 RM108.00。我用过 方法 value = String.format("%.2f", curProduct.price); 并且有效, 但当我想
应用 value * ShoppingCartActivity.getProductQuantity(curProduct),它说 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));
}

最佳答案

这意味着以下两个方法之一是字符串,而不是数字:

  • curProduct.price
  • ShoppingCartActivity.getProductQuantity(curProduct)

您可以使用以下代码将它们转换为整数(或 float ,如果其中有小数):

  • Integer.parseInt(curProduct.price);
  • Float.parseFloat(curProduct.price);

可能还值得查看这些值的定义位置,并确保尽可能使用整数/ float ,因为转换可能需要一些时间。整数应该始终用于整数(如果它们不是非常大), float 或 double 应该用于小数。除非您确切地知道自己在做什么,否则不要将字符串用于数字!

关于java - "operator * cannot be applied to java.lang.string"怎么解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35102076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com