java中的double 类型数据相加问题
问题描述:比如说 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 类型数据相加问题相关推荐
- java double 类型_关于Java中的double类型数据
在初学Java的时候,一般我们都会从基本的数据类型开始学习,而在基本数据类型中,我认为double类型是比较难理解的,并且在以后的学习或工作中,在double类型数据这遇到的坑也是极多的.例如下面的这 ...
- Java中的double类型数据存储探析
一.double类型的存储表示 Java的浮点类型表示完全按照IEEE754标准(Standards of IEEE 754 floating point numbers),有兴趣可以上IEEE标准网 ...
- Java学习之double类型数据比较
Java学习之double类型数据比较 对于两个double类型的数据,是不能直接用==来比较是否相等 double a=1.01; double b=1.01; if(b==a){System.ou ...
- 20190408 Java中的Double类型计算
打个桩 转载于:https://www.cnblogs.com/smallwangmusk/p/10674397.html
- java通过poi读取excel中的日期类型数据或自定义类型日期
java通过poi读取excel中的日期类型数据或自定义类型日期 Java 读取Excel表格日期类型数据的时候,读出来的是这样的 12-十月-2019,而Excel中输入的是 2019/10/12 ...
- c语言中数据精度发生错误,C语言Double类型数据保证精度有关问题
C语言Double类型数据保证精度问题 我用手算算出的数据为-1.35323517,但是在C语言里面为了保证数据精度,VC++运行的结果为-1.35323517024517 ,按说应该在-1.3532 ...
- Java如何给Mysql中插入year类型数据
文章目录 Java如何给Mysql中插入year类型数据 实际问题: 解决方案: 从数据库中读取year类型数据到Java 从Java中往数据库存储year数据 Java如何给Mysql中插入year ...
- java将一个整数按字节输出_在java中的整数类型有四种,分别是 byte short int long 其中byte只有一个字节 0或1,在此不详细讲解。其他的三种类型如下:1、...
在java中的整数类型有四种,分别是 byte short int long 其中byte只有一个字节 0或1,在此不详细讲解. 其他的三种类型如下: 1. 基本类型:short 二进制位数:16 ...
- mysql数据库 布尔类型_MySql数据库类型bit等与JAVA中的对应类型【布尔类型怎么存】...
用char(1):可以表示字符或者数字,但是不能直接计算同列的值.存储消耗1个字节 用tinyint:只能表示数字,可以直接计算,存储消耗2个字节 用bit: 只能表示0或1,不能计算,存储消耗小于等 ...
最新文章
- 潜移默化学会WPF--绘图 学习(一)
- javascript—闭包
- 【前后端记录】前端接收后端数据并用div元素渲染 ,mybatis修改用户数据。
- 虚构合同、虚开发票套取高校配套科研经费,一副教授被公诉!
- Java8————Base64
- most recent call last 报错_视频|救援情景剧、创意快闪……400w+人次为重庆这场消防宣传活动打call...
- HTTPS|SSL笔记-SSL双向认证成功握手过程(含wireshark分析)
- C加载JVM崩溃,一般是因为某个变量为NULL
- 西门子S7200PLC连接CHNet-S7200PD实现以太网通信配置方法
- mysql 中国省份城市数据库表
- java邮箱实现忘记修改密码
- Jib构建镜像问题从定位到深入分析
- LOESS局部加权非参数回归
- 方舟服务器显示等待发布,《明日方舟》开服既炸服的这波操作《方舟生存进化》永远也学不会...
- 滚动视差让你不相信“眼见为实”
- Linux内核学习之2号进程kthreadd
- win7 codecs 32/64位 v11.3.4
- 银行案例启示:莫把客户投诉当小事
- 度小满金融踩雷中粮信托近5000万,融资企业母公司为短融网大股东
- 用PyTorch来实现手写体数字识别