Что такое плавание в Java?
367146 просмотра
4 ответа
Я написал этот код:
float b = 3.6;
и я получаю это:
Ошибка: Нерешенная проблема компиляции: Несоответствие типов: невозможно конвертировать из двойного в плавающее
Почему? Какое определение float
?
Ответы (4)
169 плюса
В Java, когда вы вводите десятичное число как 3.6
, оно интерпретируется как double
. double
это 64-битная точность с плавающей точкой IEEE 754, а float
32-битная точность с плавающей точкой IEEE 754. Поскольку a float
является менее точным, чем a double
, преобразование не может быть выполнено неявно.
Если вы хотите создать число с плавающей точкой, вы должны закончить свой номер f
(то есть:) 3.6f
.
Для получения дополнительной информации см. Определение примитивных типов данных в руководстве по Java .
Автор: Nicolas Размещён: 22.02.2011 10:1538 плюса
Сделай это
float b= 3.6f;
Автор: Jigar Joshi Размещён: 22.02.2011 10:06Литерал с плавающей точкой имеет тип float, если к нему добавлена буква ASCII F или f; в противном случае его тип является двойным, и к нему можно добавить суффикс ASCII-буквы D или d.
13 плюса
Дело в том, что десятичные числа по умолчанию удваиваются. А поскольку double не вписывается в float, вы должны четко указать, что вы намеренно определяете float. Так что иди с:
float b = 3.6f;
Автор: Jan Zyka
Размещён: 22.02.2011 10:09
7 плюса
В JAVA такие значения, как:
- 8,5
- 3,9
- (и так далее..)
Предполагается, как двойной и не плавать .
Вы также можете выполнить приведение для решения проблемы:
float b = (float) 3.5
;
Другое решение:
float b = 3.5f
;
Вопросы из категории :
- java В чем разница между int и Integer в Java и C #?
- java Как я могу определить IP моего маршрутизатора / шлюза в Java?
- java Каков наилучший способ проверки XML-файла по сравнению с XSD-файлом?
- java Как округлить результат целочисленного деления?
- java Преобразование списка <Integer> в список <String>
- java Почему я не могу объявить статические методы в интерфейсе?
- java Библиотека Java SWIFT
- java Выключение компьютера
- java Как я могу воспроизвести звук на Java?
- java Когда выбирать отмеченные и непроверенные исключения
- floating-point Преобразовать десятичную в двойную?
- floating-point Как вручную проанализировать число с плавающей запятой из строки
- floating-point Плавающая / двойная точность в режимах отладки / выпуска
- floating-point Сохраняйте точность с двойным в Java
- floating-point Насколько детерминистична погрешность с плавающей запятой?
- floating-point Как проверить, является ли строка числом (с плавающей запятой)?
- floating-point Как мне разобрать строку с плавающей точкой или int в Python?
- floating-point Как лучше суммировать много чисел с плавающей точкой?
- floating-point «Приближенный» наибольший общий делитель
- floating-point Ограничение числа с плавающей точкой до двух десятичных знаков