Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Calculation problem in Java

I'm having slight difficulty in performing a calculation in Java. Here is what I'm trying to do -

((0.053800 * (500000/1000)) + 4) * 0.85

In my java application, it returns 26.264999999999997, which if you round up to 2 decimal places, becomes 26.26.

But in MS Excel, the same formula returns 26.265000.. and therefore the rounded result is 26.27.

If my Java application is returning incorrect value, what can I do to correct it?

like image 224
Silent Walker Avatar asked Jun 03 '11 02:06

Silent Walker


People also ask

How do you do calculations in Java?

Example: Simple Calculator using Java switch Statementresult = number1 * number2; System. out. println(number + " * " + number2 + " = " + result); break; These statements compute the product of two numbers and print the output.

What does '%' mean in Java?

modulus: An operator that works on integers and yields the remainder when one number is divided by another. In Java it is denoted with a percent sign(%).


1 Answers

See my answer here for an explanation of what's going on.

like image 185
Jim Garrison Avatar answered Oct 05 '22 14:10

Jim Garrison