Round a double to 2 decimal places in java
In this tutorial, we will learn how to round a double to 2 decimal places in Java. We can round a number by using the following methods:
- using String.format()
- using printf()
By using String.format function
Also Read:
How to use String.format function in java
import java.util.*;
public class RoundingUsingStringFormat {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("Enter a double number:");
double a1=sc.nextDouble();
String t1=String.format("%.2f",a1);
System.out.println(t1);
}
}Here, I have taken input from the user then I have initialized a String and by using the String.format function which is rounding off a double number to 2 decimal digits.
The output looks like this:
Enter a double number: 4.5567 4.56
By using printf for formatting
import java.util.*;
public class RoundingUsingPrintf {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("Enter a double number:");
double a1=sc.nextDouble();
System.out.printf("%.2f",a1);
}
}
Here, I have taken input from a user, then for formatting, I have used printf.
The output looks like this:
Enter a double number: 3.4556 3.46
Leave a Reply