Код: Выделить всё
int a = 4
int b = 3
double c = 1.0 * a / b
double d = (double) a / b
Насколько я понимаю, c преобразуется в двойное число, потому что 1.0 * a делает двойным, и при делении с использованием числа с плавающей запятой и целого числа результат всегда будет числом с плавающей запятой, но в гипотетической ситуации, когда вы просто хотите чтобы преобразовать целое число в двойное, что такое разница между этими двумя методами?
Я нашел два вопроса, которые задают похожие вещи, но либо задаются таким странным образом, что никто смог ответить на вопрос или спросил что-то немного другое.
1: Преобразование целого числа в двойное путем умножения на 1,0 или добавления 1d? (неразборчиво)
2: Приведение с помощью (double) или " *1.0 " (просьба дать рекомендации)
Подробнее здесь: https://stackoverflow.com/questions/792 ... 0-when-typ
Мобильная версия