Мы получаем следующую ошибку при попытке получить сумму в долларах без центов:
Caused by java.lang.StringIndexOutOfBoundsException length=6; regionStart=0; regionLength=-1
Вот код:
public static String findDollarAmount(@Nullable BigDecimal fullAmount) {
if (fullAmount == null || fullAmount.compareTo(BigDecimal.ZERO) == 0) {
return "0";
}
DecimalFormat df = new DecimalFormat("#,##0.00;-#,##0.00");
//This value is returned as some string value that doesn't contain a '.'
String amountStr = df.format(fullAmount);
//The crash happens on this line
return amountStr.substring(0, amountStr.indexOf('.'));
}
Мы не можем распечататьзначения в производстве, и мы не можем воссоздать этот сценарий во время тестирования.Любая помощь будет принята с благодарностью.