圆整错误——有关浮点型
来源:互联网 发布:双十一是天猫还是淘宝 编辑:程序博客网 时间:2024/05/21 11:05
暂时用C++的例子(引用《C++程序设计学习指导与习题答案 (第2版)》)。
示例2.14
运行结果(本人用VC++6.0):
#include<iostream>using namespace std;int main(){ //illustrates round-off error:: double x=1000/3.0; //x=1000/3 cout<<"x="<<x<<endl; double y=x-333.0; //y=1/3 cout<<"y="<<y<<endl; double z=3*y-1.0; //z=3*(1/3)-1 cout<<"z="<<z<<endl; if(z==0) cout<<"z==0.\n"; else cout<<"z does not equal 0.\n"; return 0;}
运行结果(本人用VC++6.0):
x=333.333
y=0.333333
z=-5.6843e-014
注意:z不等于0.
在准确的算术中,变量具有的值为x=333又1/3,y=1/3,z=0。但1/3无法准确地表示为一个浮点值。这种不精确性反映在z的余数值上。
因此最好避免测试浮点型的相等性。
- 圆整错误——有关浮点型
- Python学习过程中的错误记录——有关elif
- 高斯消元模板——浮点参数型
- 数据圆整ROUNDUP|DOWN
- 勾股数圆整程序
- 从错误中学python(2)————字符串转浮点数
- 关于编程练习6.2出现错误的解决——浮点数的精度
- 浮点数溢出错误
- 浮点数精度错误
- javascript中的浮点型和四舍五入错误 十二
- 有关浮点数的存储 比较
- C语言 有关浮点数的总结
- 避开浮点数——伪浮点数
- PHP对于时间的圆整
- zoj 3645(高斯—浮点型——模板)
- Java基本数据类型——浮点数型
- PHP学习笔记——整型和浮点型;
- C—learning (字符,转义字符,浮点型,printf函数,
- 块设备驱动学习笔记(二)——实例模板
- Webkit FrameLoader分析
- 对象生命周期与内存模型
- Symbian OS 文件服务器(一)
- D-Bus入门(五)——dbus网络资源
- 圆整错误——有关浮点型
- 重构笔记1
- eclipse中jboss启动时提示 50 seconds 超时
- android 解析json数据格式
- s3c2410 framebuffer驱动中的mmap分析
- 一起来学设计模式(4)——抽象工厂模式
- “我要上春晚”刷票器
- Java关键字final、static使用总结
- 网络安全