C++でdoubleをintに変換する方法は何ですか?
C++では、double型をint型に変換する際には、型変換演算子やmath.hヘッダーファイル内のround関数を使用することができます。
- 型変換演算子を使用します。
double num = 4.6;
int result = static_cast<int>(num);
- math.hのヘッダーファイル内のround関数を使用します。
#include <cmath>
double num = 4.6;
int result = round(num);
これらの方法のどちらも、double型の変数を最も近い整数値に変換することができます。doubleをintに変換する際に、型変換演算子を使用すると小数部分が切り捨てられ、四捨五入はされません。一方、round関数を使用すると四捨五入が行われます。