public class test {  public static void main(String dd[])
  {
    double a=0.2;
    double c=2.6;
    double b=c+a;
    System.out.print(b);
  }}
得到的结果是:2.8000000000000003如何得到2.8呢,
我就是个变量,每次都要加0.2,保留小数点后二位就行,
好奇怪好奇怪,请高手帮助!!!!!!!!!!!!!!!1

解决方案 »

  1.   

    public class Test
    {
        public double returnValue(double c)
        {
            String temp=c+"0000";
            int index=temp.indexOf(".")+3;   
            int half=Integer.parseInt(temp.substring(index, index+1));
            if(half>4)
            {      
                c+=0.01;
                temp=c+"";
            }
            temp=temp.substring(0,index);
            c=Double.parseDouble(temp);
            return c;
            
        }
        public static void main(String[] args)
        {
            double a=0.2;
            double c=2.6;
            double b=a+c;
            b=new Test().returnValue(b);
            System.out.println(b);
            
            
        }
    }
      

  2.   

    import java.text.NumberFormat;/**
     * Copyright by Oliver Zhang
     * All Rights Reserved.
     * Oct 15, 2005 by keqi
     */
    public class TestDouble {
    public static void main(String[] args) {
    double a=0.2;
        double c=2.6;
        double b=c+a;
        NumberFormat numberFormat = NumberFormat.getInstance();
        System.out.println(numberFormat.format(b));
    }
    }
      

  3.   

    我做了个网站,网站访问量好高,是用jdk+tomcat+linux做的
    现在网站访问量高好,不知道如何做集群配置,不知道apache+tomcat进行配置,不知道如何优化,
    有哪位高手可以帮助的,加我QQ:81832527,报酬QQ面议
    我做了个网站,网站访问量好高,是用jdk+tomcat+linux做的
    现在网站访问量高好,不知道如何做集群配置,不知道apache+tomcat进行配置,不知道如何优化,
    有哪位高手可以帮助的,加我QQ:81832527,报酬QQ面议
    我做了个网站,网站访问量好高,是用jdk+tomcat+linux做的
    现在网站访问量高好,不知道如何做集群配置,不知道apache+tomcat进行配置,不知道如何优化,
    有哪位高手可以帮助的,加我QQ:81832527,报酬QQ面议
    我做了个网站,网站访问量好高,是用jdk+tomcat+linux做的
    现在网站访问量高好,不知道如何做集群配置,不知道apache+tomcat进行配置,不知道如何优化,
    有哪位高手可以帮助的,加我QQ:81832527,报酬QQ面议
      

  4.   

    要得到精确计算结果用BigDecimal
    要保留小数点后两位用DecimalFormat