1/3
использует целочисленное деление, поскольку обе стороны являются целыми числами.
Вам нужно, по крайней мере, одно из них быть float
или double
.
Если вы входите значения в исходном коде, такие как ваш вопрос, вы можете сделать 1.0/3
; 1.0
является двойным.
Если вы получите значения из других источников, вы можете использовать (double)
, чтобы int
превратить int
в double
.
int x = ...;
int y = ...;
double value = ((double) x) / y;