社区
Java SE
帖子详情
java数据类型
ebigworm
2005-03-04 09:47:13
我在java下运行:
System.out.println(2.0-1.0);
System.out.println(2.0-1.1);
System.out.println(2.0f-1.1f);
System.out.println(2.0d+1.1d);
得到的结果是:
1.0
0.8999999999999999
0.9
3.1
有谁能给我解释一下吗?
...全文
81
3
打赏
收藏
java数据类型
我在java下运行: System.out.println(2.0-1.0); System.out.println(2.0-1.1); System.out.println(2.0f-1.1f); System.out.println(2.0d+1.1d); 得到的结果是: 1.0 0.8999999999999999 0.9 3.1 有谁能给我解释一下吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
quiton
2005-03-04
打赏
举报
回复
浮点数是不精确的。因为浮点数实际上是用二进制系统表示的。而分数1/10在二进制系统中没有精确的表示,就象在十进制系统中无法精确表示1/3一样。
如果需要进行不产生舍入误差的精确数字计算,需要使用BigDecimal类。
如上面的例子,应该写成这样
System.out.println(BigDecimal.valueOf(20,1).subtract(BigDecimal.valueOf(11,1)));
具体可以参考Java的帮助文档
Ji秋风
2005-03-04
打赏
举报
回复
小数常量默认是double型的。
dongyang3
2005-03-04
打赏
举报
回复
java中的double在计算的时候会出现这样的情况。一般根据保留位进行舍入处理
java
数据类型
有哪几种_
java
数据类型
有哪些
【推荐课程:
Java
教程】
java
数据类型
有:1、基本
数据类型
简单
数据类型
是不能简化的、内置的
数据类型
、由编程语言本身定义,它表示了真实的数字、字符和整数。在
Java
中共有八种基本
数据类型
,它们分别是以下几种类型...
Java
数据类型
转换超详解
Java
数据类型
转换
java
数据类型
的转换一般分三种,分别是: 一. 简单
数据类型
之间的转换 在
Java
中整型、实型、字符型被视为简单
数据类型
,这些类型由低级到高级分别为(byte,short,char)–int–long–float–double ...
java
数据类型
(最强详解)
java
数据类型
详解
JNI系列(四)
JAVA
数据类型
和JNI类型对照表
下面给出jni与
Java
数据类型
对应表(jni类型均被定义在jni.h头文件中),如下表1和表2,在jni函数中,需要使用以下jni类型来等价与
Java
语言对应的类型。
java
的基本类型可以直接与C/C++的基本类型映射在jin.h...
MySQL
数据类型
对应
Java
数据类型
MySQL
数据类型
对应
Java
数据类型
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章