Because c++ will warn on int to double implicit conversions. Nor will it round, it will truncate.