# include "iostream"
using namespace std;
//一般不建议从大范围转到小范围(也就是高精度转到低精度),会有精度损失
int main() {
//低精度转高精度完全没问题,转完之后还是原值
int x = 4;
cout << "强制转换之后的结果为"<< (double)x <<endl;
//假如这里b为40.01那么不需要加0.5,如果b为40.45,则
//如果采用 std::round()函数,它只对小数点第一位进行四舍五入(场景受限)
//所以可以采用加0.5的方式
double b = 40.45;
int n = (int)b;
cout << "强制转换之后的结果为" << (n+0.5)<<endl;
system("pause");
return 0;
}