首页 > 其他 > 详细

小数精度的一些问题

时间:2021-05-22 00:02:26      阅读:26      评论:0      收藏:0      [点我收藏+]

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

比如:定义 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

原理应该比较清楚吧。。

 

小数精度的一些问题

原文:https://www.cnblogs.com/Sherlockkkk/p/14797420.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!