浮点数注意事项
来源:互联网 发布:java的编程思想是什么 编辑:程序博客网 时间:2024/05/19 10:41
- 两个浮点数不能用”==”精确比较 浮点数只能接近不能相等
if(0.1+0.2==0.3){
System.out.println(true);
}
永远不会输出 浮点数运算时进行舍入 产生溢出数据丢失导致数据是不精确的 故不可直接进行 == 运算
解决办法 : 使用整数,而非浮点数
2 . 运算出现浮动点数问题
1. 运算时 1/a 会出现浮点数 两个整数相除 数值丢失问题
for(int a=20; a>=1;a–){
for(int b=a-1; b>=1;b–){
for(int c=b-1; c>=1;c–){
for(int d=c-1; c>=1;d–){
if(1/a+1/b+1/c+1/d==1){
System.out.println(a+”,”+b+”,”+c+”,”+d);
}
} } } }
错误
1. 整数相除数值丢失2. 浮点数不能精确比较、
解决办法:
1. 公式转化 b*c*d+a*c*d +a*b*d+a*b*c==a*b*c*d2. 相减 比较一个精度值 eg: a-b<c a 、b比较
0 0
- 浮点数运算注意事项
- 浮点数注意事项
- 浮点数float 处理注意事项
- 关于浮点数计算注意事项
- 浮点数表示范围注意事项
- 蓝桥杯讲解-04-浮点数的注意事项
- 浮点数介绍及使用注意事项
- JAVA中浮点数使用注意事项
- 浮点数的存储结构和开发时候的注意事项
- 蓝桥杯常用算法知识点:2.浮点数的注意事项
- 蓝桥杯辅导视频学习-浮点数的注意事项
- 浮点数
- 浮点数
- 浮点数
- 浮点数
- 浮点数
- 浮点数
- 浮点数
- L1-003. 个位数统计
- Effective OC之熟悉Objective-C
- HDU5489-Removed Interval(LIS变形)
- C++作业6
- 写给自己的寄语
- 浮点数注意事项
- tomcat 开启nio
- 初识StringBuffer类
- Vampire Numbers
- 设计模式拾荒之责任链模式 ( Chain of Responsibility)
- 搭建完全分布式Hadoop
- Codeforces-535B Tavas and SaDDas
- Vscode使用技巧
- effective C++ 使用条款(二)——item34~item46总结