自分のブログ名

物理の空き地 by M.E_K

日々の学び、感じたことを書いております。ブログ移行中->https://physics-mek.com

移転しました。

リダイレクトします。

C/C++ double型からint型へ変換

移転しました。

リダイレクトします。

(int)で型を変換すると,切り下げになる.

#include<iostream>
int main() {
	double d = 10.811;
	int i;
	i = (int)d;#doubleからintへ変換している
	std::cout << i << std::endl;
}
#output
10

そのため,四捨五入がしたい場合は,double型に対して0.5を足してdouble型の状態で繰り上げておく必要がある.

#include<iostream>
int main() {
	double d = 10.811;
	int i;
	i = (int)(d +0.5);#double型に対して0.5を足してint型に変換する
	std::cout << i << std::endl;
}
#output
11