String a="9.68";
String b="10.22";
float c=0.00;
如何将a+b的值赋给c,并将c转化为字符型,c的值是19.9,请高手指点

解决方案 »

  1.   

    Double.valueof(a).doublevalue();
    Double.valueof(b).doublevalue();
    c=a+b;
    char cc=(char)((int)c+48);
    ========================
    doublevalue();有可能可能拼错了
    原理就是个基本类型转换
      

  2.   

    String a="9.68";
    float c=0.00;c+=a
    这个表达式有问题吗?
      

  3.   

    String a="9.68";
    float c=0.00;c+=a;
    这个表达式有问题吗?谁指点一下
      

  4.   

    ^_^,这个它会重载+,由于a为String型的,所以会将c变为String,
    这个式子相当于c=Float.toString(c)+a; 这样的话肯定会出错的! 左边是float右边是String!
      

  5.   

    还有你的 float c=0.00也有错,应该是float c =0.00f;
      

  6.   

    String a="9.68";
    float c=0.00;c+=a;
    这个表达式有问题吗?谁指点一下
    ==========
    java中+好一是是数值运算中的+号,第二就是String中的连起来
    =========
    如:String s="hello";
    String ss="world";
    ss=s+ss;//ss="helloworld"
      

  7.   

    String a="9.68";
         float c=0.00f;
         c += Float.parseFloat(a);
         System.out.println(c);
      

  8.   

    楼上各位,float的运算没这么简单,它的精度有问题的,不信你们自己看看,我也一直纳闷
      

  9.   

    ^_^ !这个我知道,我有做过试验,float的有效数字为8位,double为17位,因为他们都是IEEE754标准的,组成原理书里面有讲这种标准,回去翻一下书就知道了!
      

  10.   

    而且那本 深入java虚拟机 里面也讲的很清楚!
      

  11.   

    1.1f+1.9f != 3.00000000f这个为什么,为此有些场合我都放弃float而用double
      

  12.   

    ^_^!effective java 里面讲 如果要求精确的答案,不要使用float和double 可以使用BigDecimal.
      

  13.   

    c=19.900002
    c translated is:19
    //////////////////////
    Press any key to continue..
    现在我也搞不清楚这个精度问题,那位大虾给点资料看下!还有谁对连接池熟悉啊,给点帮助,给些资料,这久要啊。谢啦