Вот выражения, с которыми я работаю:
float firstValue = (float) (5 / 2); //output is 2.0
float secondValue = (float) 5 / 2; //output is 2.5
Я в тупике и не могу понять, почему это приведение типов возвращает два разных значения. Я понимаю, что могу просто сделать (5f / 2f)
, но я хотел поэкспериментировать с использованием другого приведения типов с выражением. Почему firstValue
2,0 и secondValue
2,5? Откуда взялся .5 go?