В чем разница между использованием (double) и умножением на 1,0 при преобразовании целого числа в двойное?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 В чем разница между использованием (double) и умножением на 1,0 при преобразовании целого числа в двойное?

Сообщение Anonymous »

Мне интересно, в чем разница между преобразованием целого числа в двойное с помощью double и умножением целого числа на 1,0

Код: Выделить всё

int a = 4
int b = 3

double c = 1.0 * a / b
double d = (double) a / b
в конечном итоге и c, и d выдают 1.333..

Насколько я понимаю, c преобразуется в двойное число, потому что 1.0 * a делает двойным, и при делении с использованием числа с плавающей запятой и целого числа результат всегда будет числом с плавающей запятой, но в гипотетической ситуации, когда вы просто хотите чтобы преобразовать целое число в двойное, что такое разница между этими двумя методами?

Я нашел два вопроса, которые задают похожие вещи, но либо задаются таким странным образом, что никто смог ответить на вопрос или спросил что-то немного другое.
1: Преобразование целого числа в двойное путем умножения на 1,0 или добавления 1d? (неразборчиво)

2: Приведение с помощью (double) или " *1.0 " (просьба дать рекомендации)

Подробнее здесь: https://stackoverflow.com/questions/792 ... 0-when-typ
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»