Java 用点而不是逗号输入double
我的程序中有一个输入,需要一个双精度:Java 用点而不是逗号输入double,java,decimal-point,Java,Decimal Point,我的程序中有一个输入,需要一个双精度: Scanner in_num = new Scanner(System.in); double num1 = in_num.nextDouble(); 但在上传系统中,它抛出了异常java.util.InputMismatchException,我发现这是因为系统将一个点作为小数点写入 在Java中有没有办法将带点的数字作为小数点而不是逗号?我找到了解决方案,只是想了想。我刚刚取了下一个字符串,并将其解析为Double double num1 = Dou
Scanner in_num = new Scanner(System.in);
double num1 = in_num.nextDouble();
但在上传系统中,它抛出了异常java.util.InputMismatchException
,我发现这是因为系统将一个点作为小数点写入
在
Java
中有没有办法将带点的数字作为小数点而不是逗号?我找到了解决方案,只是想了想。我刚刚取了下一个字符串
,并将其解析为Double
double num1 = Double.parseDouble(in_num.next());
sc.useLocale(Locale.US)
双d=sc.nextDouble()
double d=double.parseDouble(reader.readLine())
您能给我们看一下您的代码吗?可能重复的
Double。parseDouble
只使用点作为小数点。你能举个例子吗?当然@KrzysztofKrasoń这可能有用: