1. static_cast<int>(num+0.5) 转换是C++比较安全的一种转换方式</int>
  2. 加0.5的目的是四舍五入,否则可能发生截断。从而不能。
#include<iostream>
#include<string>
#include<cmath>

using namespace std;

int main(){

    float num;
    cin>>num;
    cout<<static_cast<int>(num+0.5)<<endl;

    return 0;
}