posted by rockies1
This occurs even when adding numbers like 569.91 and 419.03. I get 988.9399999999999.
How can I make sure I get the actual amount and not something funky?
Code:
import java.util.Locale;
import java.text.NumberFormat;
public class W{
public static void main(String[] args){
double x = 569.91 + 419.03;
System.out.println(x);
NumberFormat nf = NumberFormat.getCurrencyInstance(Locale.US);
System.out.println(nf.format(x));
NumberFormat nf2 = NumberFormat.getCurrencyInstance(Locale.JAPAN);
System.out.println(nf2.format(x));
NumberFormat nf3 = NumberFormat.getCurrencyInstance(Locale.GERMANY);
System.out.println(nf3.format(x));
}
}