Сложение переменных с различными типами данных

Сложить цифры 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

→ Ссылка