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
にキャストして、aboveの回答を得るにはどうすればいいですか3
と4
?オフ丸め整数として書き直す
C++ 11以降では、['std :: round'](http://en.cppreference.com/w/cpp/numeric/math/round)を使用することもできます。 – vsoftco