其他分享
首页 > 其他分享> > 小数精度的一些问题

小数精度的一些问题

作者:互联网

对于小数精度要求比较高的题,常常需要用技巧替换掉一些运算

比如:定义 eps = 1e-8

那么 x == 0 就要变成 abs(x) < eps

 x > y 就要变成 x-y > eps

方便起见,可以定义一个 enlarge 函数

int enl(double x){
  return x>eps?1:x<-eps?-1:0; }

这样的话,x==y 就写成 enl(x-y)==0;

     x > y 就写成 enl(x-y) ==1

原理应该比较清楚吧。。

 

标签:定义,enl,eps,一些,写成,精度,小数
来源: https://www.cnblogs.com/Sherlockkkk/p/14797420.html