gpt4 book ai didi

java - 为什么我只能输入 "1,5"而不能输入 "1.5"

转载 作者:行者123 更新时间:2023-12-02 11:53:52 24 4
gpt4 key购买 nike

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

import java.util.Scanner;

public class Bitrex {
public static void main(String[] args) {
Scanner Bitcoin = new Scanner (System.in);
double num1;
double num2=0.9975;
double answer;

System.out.println("Enter Expected Price: ");
num1 = Bitcoin.nextDouble();
answer = num1 * num2;
System.out.println(answer);
} // end of main
}

最佳答案

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

您应该设置要使用的区域设置,如

...

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); 设置整个应用程序的默认区域设置

关于java - 为什么我只能输入 "1,5"而不能输入 "1.5",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47716749/

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