Java Math Exercises: Round a float number to specified decimals

Java Math Exercises: Exercise-4 with Solution

Write a Java program to round a float number to specified decimals.

Sample Solution:

Java Code:

import java.lang.*;
import java.math.BigDecimal;
public class Example4 {
 public static void main(String[] args) {
        float x = 451.3256412f;
        BigDecimal result;
		int decimal_place = 4;
		BigDecimal bd_num = new BigDecimal(Float.toString(x));
        bd_num = bd_num.setScale(decimal_place, BigDecimal.ROUND_HALF_UP); 
		System.out.printf("Original number: %.7f\n",x);
        System.out.println("Rounded upto 4 decimal: "+bd_num);

Sample Output:

Original number: 451.3256531                                           
Rounded upto 4 decimal: 451.3257


Flowchart: Round a float number to specified decimals.

Java Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a Java program to test if a double number is an integer.
Next: Write a Java program to count the absolute distinct value in an array.

What is the difficulty level of this exercise?

Java: Tips of the Day

Simple way to repeat a string:


". ".repeat(7)  // Seven period-with-space pairs: . . . . . . .

New in Java 11 is the method String::repeat that does exactly what you asked for:

String str = "abc";
String repeated = str.repeat(3);

Ref: https://bit.ly/3bNqfWN