Я использую Java 1.6, и мы используем java.text.DecimalFormat
для форматирования чисел. НапримерОбработка десятичного формата null
DecimalFormat df = new DecimalFormat();
df.setPositivePrefix("$");
df.setNegativePrefix("(".concat($));
df.setNegativeSuffix(")");
df.setMaximumFractionDigits(2);
df.setMinimumFractionDigits(2);
df.setGroupingSize(3);
df.format(new java.math.BigDecimal(100);
Мой сбой приложения всякий раз, когда передача null
значение в df.format(null)
Error: cannot format given object as a number
Мой вопрос, как я могу справиться с null
значение в df.format()
функции?
Я хотел бы передать значение null в df.format()
функции и хотел бы, чтобы он возвращал 0.00
вместо вышеуказанной ошибки.
Спасибо Вам
С уважением,
Ankush
Это не ясно; где в вашем предыдущем коде вы передаете 'null' в' df.format'? –
использовать оператор поворота, чтобы проверить нулевое значение стоимости, как значение! = Null? Значение: 0,00 –
@Oli, df.format (Value_to_be_formatted) получает вызов из JasperReports (не здесь, здесь). Я хотел изменить метод format() для принятия нулевых значений и вернуть 0 в случае ввода нуля. –