问题描述:比如说 double a=3.0 double b=4.0 我 把a+b用 system.out.println输出 得到7.000000000000000006

解决方法:做float或double运算的时候 建议使用BigDecimal 来处理

原因:这种情况是因为我们的数据在计算内部存储的是2进制(不论在内存还是cpu的寄存器内)的,其表示小数的时候根据不同的系统,不同的环境都是有一定差异的。

大多数情况下这个2进制数做运算是正常的,但是一旦你将这个运算多做几次,比如用for循环之类的,就会发现 不但精度可能会丢失,更厉害的是计算结果完全不是期望值!所以JAVA下建议使用BigDecimal类来处理这类的运算。

java中的double 类型数据相加问题相关推荐

  1. java double 类型_关于Java中的double类型数据

    在初学Java的时候,一般我们都会从基本的数据类型开始学习,而在基本数据类型中,我认为double类型是比较难理解的,并且在以后的学习或工作中,在double类型数据这遇到的坑也是极多的.例如下面的这 ...

  2. Java中的double类型数据存储探析

    一.double类型的存储表示 Java的浮点类型表示完全按照IEEE754标准(Standards of IEEE 754 floating point numbers),有兴趣可以上IEEE标准网 ...

  3. Java学习之double类型数据比较

    Java学习之double类型数据比较 对于两个double类型的数据,是不能直接用==来比较是否相等 double a=1.01; double b=1.01; if(b==a){System.ou ...

  4. 20190408 Java中的Double类型计算

    打个桩 转载于:https://www.cnblogs.com/smallwangmusk/p/10674397.html

  5. java通过poi读取excel中的日期类型数据或自定义类型日期

    java通过poi读取excel中的日期类型数据或自定义类型日期 Java 读取Excel表格日期类型数据的时候,读出来的是这样的  12-十月-2019,而Excel中输入的是 2019/10/12 ...

  6. c语言中数据精度发生错误,C语言Double类型数据保证精度有关问题

    C语言Double类型数据保证精度问题 我用手算算出的数据为-1.35323517,但是在C语言里面为了保证数据精度,VC++运行的结果为-1.35323517024517 ,按说应该在-1.3532 ...

  7. Java如何给Mysql中插入year类型数据

    文章目录 Java如何给Mysql中插入year类型数据 实际问题: 解决方案: 从数据库中读取year类型数据到Java 从Java中往数据库存储year数据 Java如何给Mysql中插入year ...

  8. java将一个整数按字节输出_在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解。其他的三种类型如下:1、...

    在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解. 其他的三种类型如下: 1. 基本类型:short 二进制位数:16 ...

  9. mysql数据库 布尔类型_MySql数据库类型bit等与JAVA中的对应类型【布尔类型怎么存】...

    用char(1):可以表示字符或者数字,但是不能直接计算同列的值.存储消耗1个字节 用tinyint:只能表示数字,可以直接计算,存储消耗2个字节 用bit: 只能表示0或1,不能计算,存储消耗小于等 ...

最新文章

  1. 潜移默化学会WPF--绘图 学习(一)
  2. javascript—闭包
  3. 【前后端记录】前端接收后端数据并用div元素渲染 ,mybatis修改用户数据。
  4. 虚构合同、虚开发票套取高校配套科研经费,一副教授被公诉!
  5. Java8————Base64
  6. most recent call last 报错_视频|救援情景剧、创意快闪……400w+人次为重庆这场消防宣传活动打call...
  7. HTTPS|SSL笔记-SSL双向认证成功握手过程(含wireshark分析)
  8. C加载JVM崩溃,一般是因为某个变量为NULL
  9. 西门子S7200PLC连接CHNet-S7200PD实现以太网通信配置方法
  10. mysql 中国省份城市数据库表
  11. java邮箱实现忘记修改密码
  12. Jib构建镜像问题从定位到深入分析
  13. LOESS局部加权非参数回归
  14. 方舟服务器显示等待发布,《明日方舟》开服既炸服的这波操作《方舟生存进化》永远也学不会...
  15. 滚动视差让你不相信“眼见为实”
  16. Linux内核学习之2号进程kthreadd
  17. win7 codecs 32/64位 v11.3.4
  18. 银行案例启示:莫把客户投诉当小事
  19. 度小满金融踩雷中粮信托近5000万,融资企业母公司为短融网大股东
  20. 用PyTorch来实现手写体数字识别

热门文章

  1. (P9)socket编程四:流协议与粘(nian)包,粘包产生的原因,粘包处理方案,readn,writen 6.回射客户/服务器
  2. IDEA引用Class文件失败问题解决
  3. Qt中添加资源文件及资源文件的使用
  4. 树莓派制作自己的小车车(上)
  5. mongodb重置密码
  6. Schnorr signature (Schnorr 签名)数学原理
  7. widget jquery 理解
  8. Django接口文档的生成
  9. 一套完整的投资体系:判断好生意、发现好公司、找到好价格
  10. Scratch3.0新手入门教程