Java Math Exercises: Accept a float value of number and return a rounded float value

Java Math Exercises: Exercise-10 with Solution

Write a Java program to accept a float value of number and return a rounded float value.

Sample data:
Input a float number: 12.51
The rounded value of 12.510000 is: 13.00
Input a float number: 12.49999
The rounded value of 12.499990 is: 12.00

Sample Solution:

Java Code:

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));

	 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;
	       return c_num; 

Sample Output:

Input a float number: 12.53                                            
The rounded value of 12.530000 is: 13.00    

Java Code Editor:

Contribute your code and comments through Disqus.

What is the difficulty level of this exercise?

Inviting useful, relevant, well-written and unique guest posts