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