Ребят подскажите почему не работает запись типа
// double percent = 10/100;
// double x = i + i * percent;
// return x;
а такая работает ?
double x = i + i * 0.1;
return x;
про сокращенный вариант знаю.
просто вопрос в том что если я захочу сделать принимаемое значение процентов которые необходимо добавить мне будет откровенно в лом каждый раз писать вместо цифры 17 % к примеру 1.17(если использовать короткий вариант) или 0.17
oleg
16 уровень
Почему ?
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
oleg
30 сентября 2019, 08:47
спасибо понял :)
0
RiccioMaster
29 сентября 2019, 18:46
Здесь операции проводятся над двумя числами типа int, а результат - 0 - приводится к числу типа double - 0.0
Чтобы это исправить надо либо задать одному из чисел формат double - например, 10.0
Или совершить явное приведение типов double percent = (double) 10 / 100;
0