我想将字符串数据乘以0.99。我想要乘的数据来自组合框。
我的问题是你是如何用我的代码做的?
class JComboBoxListener implements ItemListener {
public void itemStateChanged (ItemEvent e)
{
String price = "0.99";
string1 = (String)
cboCoke.getSelectedItem();
string2 = (String)
cboSprite.getSelectedItem();
string3 = (String)
cboOrange.getSelectedItem();
string4 = (String)
cboRoot.getSelectedItem();
drinkTotal = string1 + string2 + string3 + string4 * price;
lblbevPrice.setText(df.format(drinkTotal));
}
}
答案 0 :(得分:1)
我假设你有一个数量(整数),你乘以一个价格?在这种情况下你应该使用
Integer.parseInt(string1) + Integer.parseInt(string2) ...
如果他们是双打而不是整数,你可以使用
Double.parseDouble(string1) + Double.parseDouble(string2) + ...
答案 1 :(得分:0)
您必须使用Double.parseDouble()将字符串转换为double。
所以,例如,
double value1 = Double.parseDouble(string1); // gets the first string as a double.
现在,同样做其余的事情。
完成所有计算后,使用Double.toString()方法将double转换回String。
答案 2 :(得分:0)
您可以使用Double.parseDouble(String)
将字符串的内容转换为双精度浮点数。