用什么方法可以把double类型变量4.93939399转换成4.93后边时两位小数 谢谢

解决方案 »

  1.   

    double d=4.93939399;
    int i=(int)(d*100);
    d=i/100d;
    System.out.println(d);
      

  2.   

    真的不是四舍五入吗?
    那好,很简单:
    new java.text.DecimalFormat("0.00").format(4.93939399)
    结果就是4.93了
      

  3.   

    4舍5入就是:
    double a=4.93939399;
    b=int(a*1000);
    a=int(a*100)
    if ((b+5)>b)
      {
       a=a/100+0.01
      }
    else
     {
       a=a/100
      }
    这样输入的A就是4进5入的,但是这个方法很麻烦~因为在网吧一时也想不出好的方法,可以将就用~
     
     
    a=b/100;
      

  4.   

    忘拉~记着要把A变回double 要不然输出的应该是整形的~
      

  5.   

    d=i/100d
    中的100d用来做什么的啊?搞不太明白