由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
CS版 - 如何处理这样的精度?
相关主题
请教一个double的精度问题请教:枪管chrome lined与否对寿命和精度有多大差别?
about pdf online service自己造AR难度如何?精度怎样?
有懂3d printer的请进! (转载)Radway军剩有没有人用过?
如何处理这样的精度?fortran 中怎样达到32位有效数字的精度?
请教关于float的精度和比较这题是什么意思?
java Math.sqrt 的精度是?量子是不是相当于计算机里float只能表示有限位的小数
球一段现成的normcdf C/C++ code请问c语言中double cast成float 会损失多少精度
请大家推荐一个精度比较高的电子秤double to float的精度损失?
相关话题的讨论汇总
话题: floating话题: r10话题: tolerance话题: r1话题: sqrt
进入CS版参与讨论
1 (共1页)
h**********c
发帖数: 4120
1
如何处理这样的精度?
double r1 = 1.0*2.0 + 1.0*2.0 + 1.0 *2.0;
double r10 = r1/sqrt(1.0+1.0+1.0)/sqrt(2.0*2.0+2.0*2.0+2.0*2.0);
VC++ 2010 express, Vista 64 结果
r10 = 1.0000000000000002;
求acos(r10)的时候溢出,用float也一样戴一个尾巴。
这样的运算怎样避免溢出?
非express 版也有这个问题吗?
没有试别的compler.
w***n
发帖数: 1084
2
Numerical error是避免不了的。
K****n
发帖数: 5970
3
Usually it's determined by computer bah, not the version of your IDE
h**********c
发帖数: 4120
4
刚看了个文章,有个概念叫guard bit或 digit,太长还没看完。
自己写了个函数,只能针对具体的问题。
谢谢回帖。
#define FLOATING_PRECISION 6
//#define FLOATING_TOLERANCE (1.0/pow(10.0,FLOATING_PRECISION))
#define FLOATING_TOLERANCE (1.0E-FLOATING_PRECISION)
template
bool isAlmost ( T l, T r= 0.0 ) {
if ( fabs(l-r) <= FLOATING_TOLERANCE)
return true;
else
return false;
}
1 (共1页)
进入CS版参与讨论
相关主题
double to float的精度损失?java Math.sqrt 的精度是?
matlab C API 怎么用啊??球一段现成的normcdf C/C++ code
关于计算精度的问题 c++请大家推荐一个精度比较高的电子秤
请教一个double的精度问题请教:枪管chrome lined与否对寿命和精度有多大差别?
about pdf online service自己造AR难度如何?精度怎样?
有懂3d printer的请进! (转载)Radway军剩有没有人用过?
如何处理这样的精度?fortran 中怎样达到32位有效数字的精度?
请教关于float的精度和比较这题是什么意思?
相关话题的讨论汇总
话题: floating话题: r10话题: tolerance话题: r1话题: sqrt