使用printf时不需要的美元符号

时间:2018-03-15 12:09:48

标签: java

当我写:

System.out.printf("%.3f", 31.0/4.0);

它给了我7$750

为什么会出现美元($)符号而不是点(.)?

1 个答案:

答案 0 :(得分:2)

这是一个Locale问题。您需要更改Locale

System.out.printf(Locale.US, "%.3f", 31.0/4.0);

您可以使用以下方式验证问题:

System.out.println(Locale.getDefault());