Почему в java ,если разделить init=5; на 2.0; будет 2.5
Почему в java, если разделить init=5; на 2.0 будет 2.5, разве число не должно округлятся до целого числа как в C++?
Ответы (1 шт):
Автор решения: Danis
→ Ссылка
это происходит из-за того что вы добавили .0 к 2, и число стало не int а float, а при деление целого числа на дробное получается также дробное
пример на c++
std::cout << 5 / 2 << std::endl;
std::cout << 5 / 2.0 << std::endl;
вывод:
2 2.5
в первом случае целое число делится на целое, а во втором целое на дробное