gpt4 book ai didi

德国的 Java-Scanner 语言环境在对 double 值求和时返回 0

转载 作者:行者123 更新时间:2023-12-01 09:16:49 25 4
gpt4 key购买 nike

这是一个使用 Java Scanner 的小程序,它读取一个 double 值的文件并将其求和。

我正在使用某些语言环境进行验证,对于 German\Germany,该值为零。

这是代码片段,

s= new Scanner((Readable) new BufferedReader(new FileReader("ScanNum")));
s.useLocale(Locale.GERMAN);
System.out.println(s.locale());
while(s.hasNextDouble())
{
sum+=s.nextDouble();
}

和保存 double 值的文件,8.532,7673.141591,000,000.1

其他语言环境返回的值为1032778.74159。

请指教,谢谢!!

最佳答案

8.5 基本上不是德语语言环境中的有效 double 值。德语(和许多其他欧洲地区)使用 , 作为小数点分隔符,. 作为千位分隔符。所以在德语中,您的文本文件必须如下所示:

8,5
32.767
3,14159
1.000.000,1

关于德国的 Java-Scanner 语言环境在对 double 值求和时返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9975991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com