BigDecimal разделяй AndRemainder в открытой студии talend - PullRequest
0 голосов
/ 17 апреля 2020

В рутине в студии открытого календаря я написал следующую простую функцию, которая делит 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 десятичное число, у кого-нибудь есть идеи, как его решить, пожалуйста

...