C++细节学习之小数比较和字符型加减

来源:互联网 发布:log4j ubuntu 编辑:程序博客网 时间:2024/06/06 02:06

以前上过c/c++的课程,但由于学得比较肤浅,有比较多得偏僻知识点没掌握,C++细节学习,这个系列就是总结这些冷知识

1、小数比较

计算机表示小数会有误差,因为同一个小数转化成二进制有时是不同的,所以不能用等号判断两个小数是否相等。如果两个小数的差的绝对值很小,比如小于0.0000001,就可以认为他们相等。代码如下:
boll equal(double num1,double num2)if((num1-num2>-0.0000001)&&(num1-num2<0.0000001))    return true;else    return false;)

2、字符型加减

一个表达式中如果存在字符,那需要将字符先转变成ASCII码。

int sum='a'+'0';  //sum=145sum='a'+0;        //sum=97sum='0'+0;        //sum=48
0 0