no. Floating point arithmetic is limited by the precision of your hardware and cannot be guaranteed to have no difference in far decimal places.
You can of course use Math.round() to turn the result into a long if you so wish but that won't help you in realistic cases where the result is a floating point number of its own.
Another (imo better) option is to use DecimalFormat just for the printing.
This is no restriction of
Java btw but of computing hardware in general.