Possible Duplicate:
Why does int exp1 = 14/20*100; equals ‘0’ in java?
I am using this:
int newWidth = Math.round(297 * (40 / 414));
In the code the numbers are actually variables, but those are what they were holding, and when I run the code newWidth comes back as 0, and I was expecting 28 or 29. I don’t see what is wrong here…
40 / 414is rounded to0immediately as it only works with integers. You must either cast one of the operands todouble/floator usedoubleimmediately:or: