String message = String.format("Field %s requires a base 10 decimal, but found \"%s\"", name, svalue);
throw new IllegalArgumentException(message);
}
// Split integer and decimal part
bd = bd.stripTrailingZeros();
String[] parts = bd.toPlainString().split("\\.");
String integerPart = parts[0];
String decimalPart = parts.length == 1 ? "0" : parts[1];
if (integerPart.replaceFirst("-", "").length() > integerDigits)