c++
文章平均质量分 57
wuming先生
这个作者很懒,什么都没留下…
展开
-
C++中取模运算mod和取余运算rem的区别
一般运算数a,对数b进行取模或者取余运算先求出a对b的除数 c = a / b然后算出余数 d = a - b*c区别取模和取余运算的区别就在于a对b做除法的时候是怎样来取整的。对于c++, %运算符是取余,采取了向零取整的方式。5 ÷ 3 = 1.6666 向零取整为1-5 ÷ 3 = - 1.6666向零取整为-1对于(5) % (-3) 得到式子: 5 - (-3 * (-1)) = 2对于(-5) % (3) 得到: -5 - (3 * (-1) ) = -2取模采用了原创 2021-09-06 10:11:30 · 7161 阅读 · 0 评论 -
浮点数的比较
简介运算的修正修正的方法是选取一个极小的区间,如果数a,落在[ b - eps, b + eps] 上则可以认为是数a和数b是相等的。这里选择eps = 1e-8(10的-8次方),因为这个区间可以兼容大多数数的比较等于当 b - eps < a < b + eps 说明 a == b 成立bool equal(double a, double b){ return fabs(a - b) < eps; }写成宏定义:#define equal(a,b) (原创 2021-08-21 16:05:59 · 117 阅读 · 0 评论