Java Math Exercises: принять значение с плавающей запятой числа и вернуть округленное значение с плавающей запятой
Java Math Exercises: Упражнение 10 с решением
Напишите Java-программу, которая будет принимать значение с плавающей точкой числа и возвращать округленное значение с плавающей точкой.
Пример данных:
Введите число с плавающей запятой: 12,51
Округленное значение 12.510000 составляет: 13,00
Введите число с плавающей запятой: 12.49999
Округленное значение 12,499990 составляет: 12,00
Пример решения :
Java-код:
import java.util.*;
public class Example10 {
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.print("Input a float number: ");
float x = in.nextFloat();
System.out.printf("The rounded value of %f is: %.2f",x, round_num(x));
System.out.printf("\n");
}
public static float round_num(float fn)
{
float f_num = (float)Math.floor(fn);
float c_num = (float)Math.ceil(fn);
if ((fn - f_num) > (c_num - fn))
{
return c_num;
}
else if ((c_num - fn) > (fn - f_num))
{
return f_num;
}
else
{
return c_num;
}
}
}
Пример вывода:
Введите число с плавающей запятой: 12,53 Округленное значение 12,530000 составляет: 13,00
Редактор кода Java:
Внесите свой код и комментарии через Disqus.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code