当前位置:  技术问答>java相关

double支持多少位的,为什么运算出错呢?该如何解决呢

    来源: 互联网  发布时间:2015-11-14

    本文导语:  看这个例子 --------------- package test; public class FloatTest {   public FloatTest()   {     double qty1=1.999999999999999005;     double qty2=0.001;     double difQty=qty1-qty2;     double addQty=difQty+qty2;     //System.out.println("qty1...

看这个例子
---------------
package test;

public class FloatTest
{

  public FloatTest()
  {
    double qty1=1.999999999999999005;

    double qty2=0.001;

    double difQty=qty1-qty2;

    double addQty=difQty+qty2;

    //System.out.println("qty1 is:1.1234567890123");
    System.out.println("qty1 is:"+qty1);

    System.out.println("qty2 is "+qty2);

    //System.out.println("difQty is:1.1234567890123");
    System.out.println("difQty is:"+difQty);
    System.out.println("addQty is "+addQty);
  }
  public static void main(String[] args)
  {
    FloatTest floatTest1 = new FloatTest();
  }
}



执行的结果是:
qty1 is:1.9999999999999991

qty2 is 0.0010

difQty is:1.9989999999999992

addQty is 1.9999999999999991

|
没有查到java中关于double 型的精确度的定义,但我好像记得,关于计算机中浮点数的精确度是于系统有关的,就好像家用电脑在浮点数的精确度上是不能与巨型计算机比的。而且对浮点数的精确度所能达到的程度,是衡量一台机器的性能的一个重要的指标

|
float是32位的,double是64位的
double 
-1.79769313486231570E+308    to    +1.79769313486231570E+308

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.awt.geom类line2d.double的类成员方法: line2d.double定义及介绍
  • java读文件,比如有文件中有8个字节是double型,怎么它读出来,也转为double
  • java命名空间java.awt.geom类quadcurve2d.double的类成员方法: quadcurve2d.double定义及介绍
  • java中int, double 转化成String, String转化成double,怎么做?请给个例子.
  • java命名空间java.awt.geom类arc2d.double的类成员方法: arc2d.double定义及介绍
  • 请教如何设置Double 的格式?double = 10.66666667,如何取得小数点后2 位的数值?
  • java命名空间java.awt.geom类ellipse2d.double的类成员方法: ellipse2d.double定义及介绍
  • 如何比较两个数的大小,并按从小到大的次序输出。如:double d1=23.4;double d2=35.1;
  • java命名空间java.awt.geom类path2d.double的类成员方法: path2d.double定义及介绍
  • double in_sum=double.parseDouble(in_sum1);有错?
  • java命名空间java.awt.geom类rectangle2d.double的类成员方法: rectangle2d.double定义及介绍
  • 怎么样将String转换成double?
  • java命名空间java.awt.geom类point2d.double的类成员方法: point2d.double定义及介绍
  • 如何將一個String 類型的變量轉換成 double類型.
  • java命名空间java.awt.geom类roundrectangle2d.double的类成员方法: roundrectangle2d.double定义及介绍
  • java中的Double类
  • java命名空间java.awt.geom类cubiccurve2d.double的类成员方法: cubiccurve2d.double定义及介绍
  • 关于将字符串转换为DOUBLE类型????????????????????在线等待!!!!!!
  • java命名空间java.lang类double的类成员方法: double定义及介绍
  • 帮个忙!如何取double类小数的前几位?或者进行四舍五入?
  • java命名空间java.lang类double的类成员方法: valueof定义及介绍
  • 关于double类型为null的问题。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3