在线急候:Vector里取出值的计算问题!

kaibinsj 2003-08-20 03:24:38
<td><%=item.get("price")%></td>
<td><%=item.get("number")%></td>
取出Vector里的两个值,price是float型,number是int型
现在要计算一个总金额,这两个值怎么乘起来啊?总是报不匹配。
我试过这样:
totalprice1 = ((Float)item.get("price")).floatValue()*((Integer)item.get("number")).intValue();
似乎没有(Float)这个值是吧??

报的错是:error java.lang.String
...全文
64 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kaibinsj 2003-08-20
  • 打赏
  • 举报
回复
呵呵,已经搞定了,
跟 soloxiao() 说的差不多,分开来写就清楚了。
kaibinsj 2003-08-20
  • 打赏
  • 举报
回复
放进Vector里时,是全部作为String放进去的。
我急啊,现在就差最后这一步,做一下乘积了!
ticlej 2003-08-20
  • 打赏
  • 举报
回复
Vector绝对不建议使用不同类型的对象,如果一定要用,建议使用Hashtable之类.
从String转化成int或float,更多用Integer.parseInt(),Float.parseFloat();


soloxiao 2003-08-20
  • 打赏
  • 举报
回复
是你的强制转换出错!!

-------
import java.util.Vector;
class tType{
public static void main(String[] s){
Vector v = new Vector();
v.add("2.22");
v.add("4");
float f = Float.parseFloat(v.get(0).toString());
int i= Integer.parseInt(v.get(1).toString());
System.out.println(f*i);
}
}
Schlemiel 2003-08-20
  • 打赏
  • 举报
回复
怎么还有string的异常呢?item里放的元素真的是float和int吗?
不要把不同类型的对象放进一个collection,重新设计吧。

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧