double num1=3.3;
double num2=3.8;
//print output and round off
cout<<floor(num1+0.5)<<endl;
cout<<floor(num2+0.5)<<endl;
Моя задача состоит в том, чтобы сначала округлить число, а затем привести его в целое число: выход num1 и num2 после того, как округлить должно быть соответственно 3.000000
и 4.000000
. Как мне отдать его int
, чтобы получить упомянутые выше ответы 3
и 4
?Округление и переделке его как целое
Вы также можете использовать ['std :: round'] (http://en.cppreference.com/w/cpp/numeric/math/round) в C++ 11 или более поздней версии. – vsoftco