Сложение переменных с различными типами данных
Сложить цифры 27272655446666 и 2.6 и вывести полный результат
Ответы (2 шт):
Автор решения: Sm1thZe
→ Ссылка
public class App {
public static void main(String[] args) throws Exception {
double a = (double) 27272655446666.0;
float b = (float) 2.6;
double c = a + b;
System.out.printf("%.1f",c);
}
}
Автор решения: Руслан Мамедов
→ Ссылка
Java может складывать только те числа, у которых одинаковый тип. Поэтому сделайте число 27272655446666 типом double(или float), для этого в конце добавьте d(D) или f(F).
public class Main {
public static void main(String[] args) {
// выводим float + double (числа с точкой по-умолчанию являются double)
System.out.println(27272655446666f + 2.6);
//или double + double
System.out.println(27272655446666d + 2.6);
}
}
Если вам надо вывести в более человеко-читаемый вид, можете воспользоваться System.out.printf("%.1f\n", 27272655446666f + 2.6); вместо System.out.println(27272655446666f + 2.6).
Эта запись выведет результат с 1 точкой после запятой.
Советую вам прочитать тему по преобразованиям типов в java