Я хочу рассчитать значение 0.95. Вот мой метод:Почему я не могу рассчитать двойное значение?
public static final int VAR = 5;
private static double getDouble(){
double dis = (double)(VAR/100);
dis = (double)(1-dis);
return dis;
}
Однако, это выход 1.0 ?? Если я набираю тот же код в основном методе, я получил 0,95. Где моя ошибка?
Результат целочисленного деления всегда будет целым числом , В вашем случае ваше целое затем преобразуется в double, поэтому рекомендации @kocko должны исправить эту проблему. – npinti
Что такое тип данных 'VAR' – silentprogrammer