В рутине в студии открытого календаря я написал следующую простую функцию, которая делит 2 больших десятичных числа и печатает остаток от деления и ответ:
public static void returnAnswer() {
BigDecimal bd0 = new BigDecimal("3445");
BigDecimal bd1 = new BigDecimal("9");
BigDecimal[] bd2 = bd0.divideAndRemainder(bd1);
System.out.println(bd2[1].toString());
StringBuilder sb = new StringBuilder();
sb.append(bd2[0].toString()).append(".").append(Integer.toString(bd2[1].intValueExact()));
System.out.println("sb string --> " + sb.toString());
}
Однако результат был:
7
382.7
Вместо:
77777778
382.77777778
И я обнаружил, что это происходит постоянно, но я хочу получить полный результат, а не только 1 десятичное число, у кого-нибудь есть идеи, как его решить, пожалуйста