JAVA中2.0-1.1不是0.9的问题
来源:互联网 发布:中国软件千股千评 编辑:程序博客网 时间:2024/06/03 20:42
1、主要是因为十进制数转化为二进制数是可以精确转化地,而浮点型数据转化为二进制数时可能存在精度丢失问题。
所以在输出System.out.println(2.0-1.1);结果会是0.8999999999
2、在C语言中,同样进行2.0-1.1运算,结果却可能随着输出语句变换而变化
printf("%f",2.0-1.1);结果是0.9,主要是因为C默认输出6位二进制数,将结果截断导致的
printf("%.30f",2.0-1.1);这样结果就和java中结果相同了。
具体内容参考下面博客:
http://blog.csdn.net/ff992932164/article/details/9243381
0 0
- JAVA中2.0-1.1不是0.9的问题
- JAVA中取得的时间不是本地时间的问题
- 安装IIS中一个不是问题的问题
- 解决cmd中,javac提示:javac不是内部或外部命令,但是运行java、java-version正常的问题
- 解决cmd中,javac提示:javac不是内部或外部命令,但是运行java、java-version正常的问题
- Java中并发编程的锁(不是synchronized)
- 不是笛卡尔积的问题
- mysql中汉字不是别的问题
- mysql中汉字不是别的问题
- JSP不是简化的Java
- 不是Java惹的祸
- 不是问题的问题大汇总
- 乱码的问题已经不是问题!
- 模拟器的问题(分数不是问题)
- Tomcat —— 不是问题的问题
- CakePHP的belongsTo关系中关于外键关联字段都不是id字段的问题
- Win7系统在cmd中telnet提示不是外部或内部命令的问题的解决办法
- Android WEBVIEW中调用<a href>的问题!!!不是js的方法
- 库(lib)与jar包有什么区别啊?
- 数据库系统概论学习攻略3
- 九度1013:开门人和关门人(优先队列)
- 文件上传和下载-ServletFileUpload
- 《Cracking the Coding Interview程序员面试金典》----数字发音
- JAVA中2.0-1.1不是0.9的问题
- C++作业5
- 第五次C++作业
- HDU
- Hidden Password usaco5.5 最小表示法
- 在tensorflow上进行机器学习的“Hello World”:MNIST 手写识别
- Java虚拟机四种引用类型
- 指针内存偏移
- 关于myeclipse复制web项目的问题