Ваш вопрос по поводу утверждения
float myLastOne = myTotal/10;
, если myLastOne
, почему он не выполняет деление с плавающей запятой, а вместо этого усекает результат деления.
Причина в том, что что хотя переменная myLastOne
является плавающей точкой, эта строка кода сначала оценивает выражение myTotal/10
. Поскольку myTotal
и 10
являются целыми числами, используется целочисленное деление. Это приводит к целочисленному результату 11
, который затем сохраняется в переменной с плавающей запятой myLastOne
, приведя к 11.0
.
Для Java для использования деления с плавающей запятой, что вам и нужно myTotal
или число, на которое вы делите, должно быть числом с плавающей точкой.
float myLastOne = (float)myTotal/10;
int float = myFirstNumber + mySecondNumber + myThirdNumber;
float myLastOne = myTotal/10;