1.比较大小
如果是int或者bool,
// int类型比较大小
const int a = 1;
if (a == 1) {
code...;
}
// bool类型比较大小
const bool flag = 1;
if (flag == true) {
code...;
}
但是如果使用的是double类型的,因为计算机存储的缘故,不能向上述方法一样使用,而是使用如下方法:
const double a = 1.8;
if (a - 1.8 < math::epsilon) {
code...;
}
2.doube转int
const double a = 1.8;
const double b = 0.1;
int result = a / b; //17
double ans = a / b; // 18
cout << a / b; // 18
cout << int(ans); // 18
cout << (float)a / b; //18
cout << static_cast<int>(a / b); // 17