Back

Explore Courses Blog Tutorials Interview Questions
0 votes
2 views
in Java by (10.2k points)

I have read a lot of stackoverflow questions but none seems to be working for me. i am using math.round() to round off. this is the code:

class round{

    public static void main(String args[]){

    double a = 123.13698;

    double roundOff = Math.round(a*100)/100;

    System.out.println(roundOff);

}

}

the output i get is: 123 but i want it to be 123.14. i read that adding *100/100 will help but as you can see i didn't manage to get it to work.

it is absolutely essential for both input and output to be a double.

it would be great great help if you change the line 4 of the code above and post it.

1 Answer

0 votes
by (46k points)

Well this one works...

double roundOff = Math.round(a * 100.0) / 100.0;

Output is

123.14

Or 

 double roundOff = (double) Math.round(a * 100) / 100;

this will do it for you as well.

Related questions

0 votes
1 answer
0 votes
1 answer
asked Oct 9, 2019 in Java by Anvi (10.2k points)
0 votes
1 answer
0 votes
1 answer
asked Apr 14, 2021 in Java by Jake (7k points)
Welcome to Intellipaat Community. Get your technical queries answered by top developers!

28.5k questions

29.9k answers

500 comments

99.1k users

Browse Categories

...