posted 17 years ago
It's because of the binary representation of a double, which holds up to 15 digits of precision.
You can get the result you want in at least two ways:
1. Convert the literals from a double to a float (4 bytes instead of 8, and roughly 7 digits of precision), as follows:
2. Format the result to print the number of digits you want, which will round appropriately, as follows:
import java.text.DecimalFormat;
For further information and examples, Google "Number Format Java"
[ April 12, 2006: Message edited by: Tom Fulton ]