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.
Go to:
PREV : Float to Absolute Value.
NEXT : Check for 15 Condition.
Java Code Editor:
Contribute your code and comments through Disqus.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.