我正在尝试编写一个将钱存储在变量中的程序,所以我使用 Bigdecimal 类型,正如其他成员在这里所建议的那样。但我想要做的是......用户可以输入他想要的任何方式意思是说,他可以打字
24
or
24.0
or
24.00
如您所见,我让用户可以灵活地在自己方便的时候输入。但最终变量将存储在一个数组(BigDecimal 数组)中,所以当它存储时,我只想存储 2 个小数位。为什么我这么说是如果用户输入 24 我想存储 24.00 NOT 24 或 24.0 JUST 24.00 或者如果他输入 24.00 那么它将被存储而无需对其进行任何修改.. 如何做到这一点.. 提供的示例代码以下。
BigDecimal bala;
BigDecimal balintake;
static BigDecimal[] bal= new BigDecimal[20];
Scanner sc = new Scanner(System.in);
balintake = sc.nextBigDecimal();
bala.setScale(2,RoundingMode.HALF_UP);
bal[0] = bala;
但这不符合我的要求。