Я использую DecimalFormat
для разбора строк, представляющих десятичные числа.Я хотел бы иметь функцию синтаксического анализа, которая проверяет точное количество дробных цифр в строках.Подробно, я хочу проверить, что строка имеет ровно две дробные цифры (например, "1.10"
допустимо, "1.1"
недействительно).
Возможно ли такое поведение с DecimalFormat
?Экземпляр, построенный с использованием следующего метода, не работает.
private static DecimalFormat decimalFormat() {
final DecimalFormatSymbols decimalFormatSymbols = new DecimalFormatSymbols();
decimalFormatSymbols.setDecimalSeparator('.');
final DecimalFormat decimalFormat = new DecimalFormat("#0.00", decimalFormatSymbols);
decimalFormat.setMinimumFractionDigits(2);
decimalFormat.setParseBigDecimal(true);
return decimalFormat;
}
Есть предложения?