Java: Accept a float value of number and return a rounded float value
Round Float Value
Write a Java program to accept a float value of a 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));
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;
}
}
}
Sample Output:
Input a float number: 12.53 The rounded value of 12.530000 is: 13.00
Flowchart:

For more Practice: Solve these Related Problems:
- Write a Java program to round a float to the nearest integer without using Math.round().
- Write a Java program to implement a custom algorithm that rounds a float based on its fractional part.
- Write a Java program to simulate float rounding by converting it to a string and then truncating the decimal portion.
- Write a Java program to compare the output of a custom rounding function with the built-in rounding method for various float values.
Java Code Editor:
Contribute your code and comments through Disqus.
Previous: Write a Java program to convert a float value to absolute value.
Next: Write a Java program to accept two integers and return true if the either one is 15 or if their sum or difference is 15.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics