Java에서 통화 서식을 지정하는 데 문제가 있습니다. 이 같은 출력을 생성,NumberFormat.getCurrencyInstance()에 의해 반환 된 NumberFormat 수정
£ 1.23
£ 12.34
£123.45
이 NumberFormat.getCurrencyInstance().format(n)
반환 형식이 문자열을 호출하지만, 모든 숫자는 왼쪽 정렬됩니다 : 나는 숫자 형식을 시도하고 모든 소수점 정렬로, 통화로 인쇄 할
£1.23
£12.34
£123.45
미운. 내가 DecimalFormat
을 사용하여 솔루션을 선물 this post을 읽었습니다, 그리고 난 나중에 DecimalFormat을 사용하여 통화 기호를 prepending 내 임시 번호로하지만, 누군가가 같은 일을 달성하는 깔끔한 방법을 알고 있었는지 궁금 해서요?
여러분의 도움에 미리 감사드립니다.
휴대용 방식으로하기가 어렵습니다. 첫째, NumberFormat이 앞으로 포맷 할 숫자의 최대 길이를 미리 알지 못하기 때문입니다. 둘째, 일부 지역에서는 통화 기호가 금액이 아닌 이전 값이되기 때문입니다. 자신 만의 솔루션을 구현해야합니다. –