java float和double精度问题
来源:互联网 发布:网易企业邮箱域名 编辑:程序博客网 时间:2024/05/24 15:40
private static void testDouble() { double a = 0.05+0.01; float b = 0.05f+0.01f; System.out.println(a); System.out.println(b);}输出结果为a=0.060000000000000005b=0.060000002
其中float a = 1.0会报错,错误的原因:1.0默认是double类型不能转成float,
写成float a = (float)1.0;也会报错,正确写法float a = 1.0f或者1.0F
如果需要精度比较高的double和float类型进行计算最好用bigDecimal
0 0
- java float和double精度问题
- float 和 double 精度问题
- float和double精度问题
- float和double精度问题(java.math.BigDecimal)
- JAVA程序中Float和Double精度丢失问题
- java解决double和float精度不准确的问题
- JAVA程序中Float和Double精度丢失问题
- java中double和float精度丢失问题及解决方法
- Java中double和float精度丢失问题及解决方法
- JAVA基本数据类型范围和float、double精度问题
- java中double和float精度丢失问题及解决方法
- double,float精度问题
- double,float精度问题
- float double 精度问题
- java中float,double的精度问题
- 关于float和double的精度问题
- float和double的精度问题
- 如何解决double和float精度问题
- C 语言的若干问题(持续更新中)
- C++ Primer Plus 第四章
- gdb调试nginx要点
- 算法概念
- C++ Primer Plus 第五章
- java float和double精度问题
- 使用NSJSONSerialization的注意事项,NSInvalidArgumentException异常
- 利用gdb调试nginx
- 深入理解计算机系统 第一章
- matlab配置
- cin.get 用法
- java设计模式示例程序之 ——简单工厂、工厂方法、抽象工厂模式
- ORA-12162: TNS:net service name is incorrectly specified
- 如何关闭CBox(2.4版本)的强制升级窗口