<%@ page import="java.sql.*"%>
<%@ page import="java.io.*" %>
<%@ page import="javax.swing.*"%>
<%@ page import="java.util.*" %>
<%@ page import="com.gac.exception.Texception"%>
<%@ page import="java.text.SimpleDateFormat" %>
<%@ page import="com.gac.unit.DoString"%>
.....
price = myformat.format(rs.getFloat("price"));
user=DoString.doNull(rs.getString("user"));
 sum=Float.parseFloat(sum)+Float.parseFloat(price);
.....
报错
Generated servlet error:
Type mismatch: cannot convert from float to String
请大家看看怎么回事啊.不能使用Float.parseFloat();
谢谢

解决方案 »

  1.   

    Float.parseFloat(sum)+Float.parseFloat(price) 这个结果 是float
    而你的sum是String , 不能这样的
      

  2.   

    sum变量哪里定义的?是不是String类型的?如果是的话,就这样:sum=String.valueOf(Float.parseFloat(sum)+Float.parseFloat(price));
      

  3.   

    报的错误是不能从float转化到String.
    sum=Float.parseFloat(sum)+Float.parseFloat(price); 
    你的sum是String类型的吧,等号右边是float的,肯定不对。
      

  4.   

    sum=Float.parseFloat(sum)+Float.parseFloat(price); 
    改成sum=String.valueOf(Float.parseFloat(sum)+Float.parseFloat(price)); 
      

  5.   

    sum=String.valueOf(Float.parseFloat(sum)+Float.parseFloat(price)); 
    为什么要定义sum为String呢