Java 输入 BigDecimal 提示

Java input Prompt for BigDecimal

我需要用户能够输入 BigDecimal 数据类型的数字。

Numbers[i] = (BigDecimal)JOptionPane.showInputDialog(frame,"Type in a Number",0);

这是我尝试使用的代码,但我收到一条错误消息 "Cannot cast from String to BigDecimal."

有什么建议吗?

您需要使用构造函数:

Numbers[i] = new BigDecimal(
   JOptionPane.showInputDialog(frame,"Type in a Number",0));

您应该先阅读文档。 https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html

BigDecimal 有一个构造函数,它使用字符串作为小数点的表示形式。

Number num = new BigDecimal(JOptionPane.showInputDialog(frame,"Type in a Number",0));