如何在Java中读取双精度数?

Jef*_*eff 4 java double input

我试图从键盘获得十进制输入,它只是无法正常工作.首先我试过了

double d = Integer.parseInt(JOptionPane.showInputDialog(
                                    "Please enter a number between 0 and 1:"));
Run Code Online (Sandbox Code Playgroud)

而这显然不是很好.

我习惯只是解析int,因为它们从键盘进入变量,但我不知道我应该为小数做什么!我需要能够直接从键盘上取一个像.9一样的小数,并且能够将它放在一个我可以用它来计算的变量中.

我知道这是一个基本问题,但我需要一些帮助.谢谢!

Joh*_*don 8

我会使用Double类而不是Integer类

double d = Double.parseDouble((String)JOptionPane.showInputDialog("Please enter a number between 0 and 1:"));
Run Code Online (Sandbox Code Playgroud)