Я пытаюсь написать программу, которая хранит деньги в переменной, поэтому я использую тип Bigdecimal, как это было рекомендовано другими участниками здесь.. Но я пытаюсь сделать это.. пользователь может печатать так, как он хочет значит, он может печатать
24
or
24.0
or
24.00
так что, как вы можете видеть, я даю пользователю возможность печатать по своему усмотрению. Но, в конце концов, переменная будет храниться в массиве (массив BigDecimal), поэтому при ее сохранении я хочу сохранить только 2 десятичных знака. Почему я говорю, что если пользователь вводит 24, я хочу сохранить 24.00 НЕ 24 или 24.0 ТОЛЬКО 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;
Но это не работает в соответствии с моими требованиями.
2400? Тогда вам просто нужно беспокоиться о преобразовании в/из этого целочисленного значения из возможных десятичных представлений, предоставленных пользователем. - person Duncan Jones   schedule 22.08.2012