十进制格式calss问题

时间:2016-04-17 03:07:58

标签: java decimalformat

我正在编写一个简单的程序,当我编译它时,我得到的是“不兼容的类型:字符串无法转换为double” 我多次查看我的代码,找不到有什么问题  这是我的代码:

import java.text.DecimalFormat;
import javax.swing.JOptionPane;

public class practice
{
public static void main(String []args)
{
double num1, num2, numAns;
String inputNum1, inputNum2;

DecimalFormat formatter = new DecimalFormat("#0.00");

inputNum1 = JOptionPane.showInputDialog("Enter the first number!");
num1 = Double.parseDouble(inputNum1);
num1 = formatter.format(num1);

JOptionPane.showMessageDialog(null, num1);

}
}

1 个答案:

答案 0 :(得分:0)

num1double,您无法为其分配String。但你不需要。你可以做点什么

JOptionPane.showMessageDialog(null, formatter.format(num1));

喜欢

String formatted = formatter.format(num1);
JOptionPane.showMessageDialog(null, formatted);