public static double division(int a, int b) {
double result = (double) a/b;
return result;
}
public static double percent(int a, int b) {
double result = (double) a*b/100;
return result;
}
Почему а и b нужно преобразовать в дробь если деление присваивается к дробному.?Руслан
28 уровень
Почему нужно привести к дробям целое?
Решен
Комментарии (9)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
РусланSystem Administrator в courtExpert
13 марта 2020, 16:37
ПОЧЕМУ два целых числа когда делятся в дробный тип продолжают делится целым ведь делим мы уже в дробный тип переменной?
0
Сергей ШершавинExpert
13 марта 2020, 17:48
Что значит это ваше "делятся в дробный тип"? Вы или напишите человеческим языком или покажите на конкретном примере, что имеете в виду.
0
РусланSystem Administrator в courtExpert
13 марта 2020, 19:15
Извиняюсь если не могу описать правильно вопрос.
double result - это переменная result тип double/дробь
int a, int b эти два целых делятся и присваиваются в double result
для чего int a, int b нужно преобразовать в double кода мы решение присвоили double result оно уже дробное.
0
Сергей ШершавинExpert
14 марта 2020, 07:45
Если вы будете делить 2 целых числа, то деление и будет целочисленным, а его результат уже будет приведён к double. Потому что сначала вычисляется всё, что справа от знака равно, а потом уже оно копируется в ячейку памяти, за которую отвечает переменная слева от знака равно. Деление будет тем, к которому мы привыкли, только когда хотя бы один из операндов будет дробным. Тогда компилятор сам приведёт сначала остальные операнды к дробям, и вычисление будет без потери точности (ну, почти).
0
РусланSystem Administrator в courtExpert
14 марта 2020, 08:13
я так понимаю так тоже получится верно?
int a
double b
double c = a/b --- выйдет дробь
0
Сергей ШершавинExpert
14 марта 2020, 08:17решение
конечно, потому что один из операндов double. Будет "честное" деление.
+2
РусланSystem Administrator в courtExpert
14 марта 2020, 10:30
Спасибо!!!
0
Сергей ШершавинExpert
12 марта 2020, 18:41
Вывод в консоль:
2.0
2.5
В первом случае просто результат целочисленного деления приведется к даблу. Во втором случае - всё честно делится.
0
РусланSystem Administrator в courtExpert
13 марта 2020, 16:35
нет не то.
0