Упражнения по типу данных Java: проверьте, является ли данное значение типа double / float конечным значением с плавающей запятой или нет

Тип данных Java: Упражнение 11 с решением

Напишите программу на Java, чтобы проверить, является ли данное значение типа double/float конечным значением с плавающей запятой или нет.

Пример решения :

Код Java:

  открытый класс Main {public static void main (String [] args) {Double dn1 = 0.000213456321d;  логическое d1f = Double.isFinite (dn1);  Двойной dn2 = dn1/0;  логическое d2f = Double.isFinite (dn2);  Двойной dn3 = Двойной.POSITIVE_INFINITY * 0;  логическое d3f = Double.isFinite (dn3);  System.out.println (" nКонечные удвоения  n --------------");  System.out.println ("Is" + dn1 + "конечно?" + D1f);  System.out.println ("Is" + dn2 + "(dn1/0) конечно?" + D2f);  System.out.println ("Is" + dn3 + "конечно?" + D3f); Float fn1 = 5.3f;  логическое f1f = Float.isFinite (fn1);  Поплавок fn2 = fn1/0;  логическое f2f = Float.isFinite (fn2);  Поплавок fn3 = 0f/0f;  логическое f3f = Float.isFinite (fn3);  System.out.println (" n  nКонечные числа с плавающей запятой  n -------------");  System.out.println ("Is" + fn1 + "конечно?" + F1f);  System.out.println ("Is" + fn2 + "(fn1/0) конечно?" + F2f);  System.out.println ("Разве" + fn3 + "конечно?" + F3f);  }}  

Пример вывода:

 inite doubles -------------- Это 2.13456321E-4 конечно  ?  истина Является ли бесконечность (dn1/0) конечной?  false Является ли NaN конечным?  falseFinite float ------------- Разве 5.3 конечно?  истина Является ли бесконечность (fn1/0) конечной?  false Является ли NaN конечным?  false 

Блок-схема:

Редактор кода Java:

Назад: Напишите программу Java, чтобы разбить целое число на последовательность отдельных цифр.
Далее: Напишите программу на Java для сравнения двух заданных чисел со знаком и без знака.

Оцените статью
nanomode.ru
Добавить комментарий