为什么我只能输入“1,5”而不是“1.5”

时间:2017-12-08 14:51:36

标签: java double

我编写了一个小程序来计算税,但我有一个问题。这个问题乘以我输入的数字0.9975,但我只能输入带有“,”的双数字,而不是带点“。”。

{{#link-to 'users.single' model.household.user}}Go to user{{/link-to}}

1 个答案:

答案 0 :(得分:1)

您可能在德国,Scanner使用默认Locale,即,用作解析的小数分隔符。请参阅Javadoc of Scanner

您应该像

中那样设置要使用的Locale
...

Scanner Bitcoin = new Scanner (System.in);
Bitcoin.useLocale(Locale.US);  // or Locale.ROOT  or  new Locale("pt", "BR")

...

(别忘了 import java.util.Locale;

最终,最好使用Locale.setDefault(Locale.ROOT);

为整个应用程序设置默认语言环境