2013-03-19 4 views

답변

9

사용자 디스플레이가 아닌 디버그/로깅의 기본 toString 방법을 변경할 수 있습니다.

하지만 구성 할 수 있습니다 DecimalFormat 자신 :

DecimalFormatSymbols symbols = new DecimalFormatSymbols(Locale.ENGLISH); 
symbols.setInfinity("∞"); 
DecimalFormat decimalFormat = new DecimalFormat("#.#####", symbols); 

당신이처럼 사용하십시오 포맷터가 자동으로 음의 무한대의 경우 마이너스 기호를 추가합니다

String str = decimalFormat.format(myDouble); 

하는 것으로.

+0

* "기본 DecimalFormat"*이란 무엇입니까? DecimalFormat은 필요에 따라 인스턴스화하는 클래스입니다. 인스턴스를 만들고 원하는 곳에 사용합니다. –

+0

즉,'Double.toString()'의 기본 동작을 변경합니다. 즉,'FloatingDecimal.toJavaFormatString()'의 기본 동작을 변경합니다. 나는 그것이 DecimalFormat 객체와 관련 있다고 잘못 생각했다. – einpoklum