Java 1.6을 사용하고 숫자를 형식화하기 위해 java.text.DecimalFormat
을 사용하고 있습니다. 예를10 진수 형식 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
값
Error: cannot format given object as a number
내 질문은 df.format(null)
하려면 어떻게 df.format()
기능에 null
값을 처리 할 수 있습니까?
null을 df.format()
함수에 전달하고 싶습니다. 위의 오류 대신 0.00
을 반환하려고합니다.
감사합니다 당신에게
감사합니다,
Ankush
이것은 분명하지 않습니다. 위의 코드에서'df.format'에'null '을 넘기고 있습니까? –
부화장 연산자를 사용하여 value와 같은 값의 null 조건을 확인하십시오! = null? 값 : 0.00 –
@Oli, df.format (Value_to_be_formatted)가 JasperReports (여기서 장면이 아닌)에서 호출 중입니다. null 값을 받아들이도록 format() 메서드를 변경하고 null 입력의 경우 0을 반환하고 싶습니다. –