# Math issue

• 12-05-2011, 11:45 PM
Trevor
Math issue
I'm having an issue with a small java program that I have written :
Code:

```int coords[]={500, 750};                 int vline[]={1, 1};                                 double a = coords[0] + coords[1];                 double b = vline[0] + vline[1];                 double c = a / b;                 double d = c - coords[0];                 double d1 = c - coords[1];                 double e = c - d1;                 double e1 = c - d;                                 System.out.println(e);                 System.out.println(e1);```
The two arrays at the top with the current values print out the following result e = 750.0, e1 = 500.0. However if I change the values in the vline array to for example "int vline[]={2, 1};" I should get the results e = 333.3333333333333, e1 = 83.33333333333331, but I don't I get the results e = 750.0, e1 = 500.0.
• 12-05-2011, 11:50 PM
Junky
Re: Math issue
What is the difference between integer and floating point division?
• 12-06-2011, 12:01 AM
Trevor
Re: Math issue
Quote:

Originally Posted by Junky
What is the difference between integer and floating point division?

I have no idea, what is the difference?
• 12-06-2011, 12:14 AM
Junky
Re: Math issue
Code:

```System.out.println(2 / 3); System.out.println(2.0 / 3);```
Run that code and see what results you get.
• 12-06-2011, 12:20 AM
Trevor
Re: Math issue
I get 0 for the first line and 0.6666666666666666 for the second, so what am I doing wrong?
• 12-06-2011, 12:22 AM
Junky
Re: Math issue
Isn't it obvious? The first line is doing integer division. Since integers do not have a floating point part whatever comes after the decimal point gets truncated.
• 12-06-2011, 12:32 AM
Trevor
Re: Math issue
So I have changed coords and vline to doubles and I'm still having the same problem was that what I needed to change or some thing completely different?
• 12-06-2011, 01:09 AM
pbrockway2
Re: Math issue
Try printing each of the values as you calculate them to see at which point your program is not doing what you expect or intend.

If you can't understand the resulting output, post runnable code.
• 12-06-2011, 01:15 AM
Trevor
Re: Math issue
I have done so and this is what I'm getting if the values for coord are 500, 750 and the values for vline are 2, 1:
a = 1250.0
b = 3.0
c = 416.6666666666667
d = -83.33333333333331
d1 = -333.3333333333333
e = 750.0
e1 = 500.0
• 12-06-2011, 01:38 AM
pbrockway2
Re: Math issue
• 12-06-2011, 06:58 AM
Herah
Re: Math issue
Why do you feel like your results are wrong? Do the math on a calculator, you'll get the same thing.