Делая вычисления как int, вы в основном «выбрасываете» информацию.Это означает, что с этого момента невозможно вернуть его обратно.
Поскольку ваш текущий код выглядит как intVariable = intVariable / intVariable; print((double)intVariable)
, компилятор автоматически использует целочисленное деление, что в основном отбрасывает все десятичные дроби
Вы хотите, чтобы ваш код выглядел как doubleVariable = intVariable / doubleVariable;print(doubleVariable)
, что означало бы приведение делителя в делении к двойному и изменение типа sol
, чтобы он мог содержать doubles
вместо того типа, который у вас есть сейчас.