3
부동 소수점 값 (float, double, Float, Double)을 인쇄/toStringing 할 때 Java에서 "infinity"문자열 대신 ∞ 기호를 사용하게하려면 어떻게해야합니까?toString()에서 "infinity"대신 ∞를 사용합니다.
부동 소수점 값 (float, double, Float, Double)을 인쇄/toStringing 할 때 Java에서 "infinity"문자열 대신 ∞ 기호를 사용하게하려면 어떻게해야합니까?toString()에서 "infinity"대신 ∞를 사용합니다.
사용자 디스플레이가 아닌 디버그/로깅의 기본 toString
방법을 변경할 수 있습니다.
하지만 구성 할 수 있습니다 DecimalFormat 자신 :
DecimalFormatSymbols symbols = new DecimalFormatSymbols(Locale.ENGLISH);
symbols.setInfinity("∞");
DecimalFormat decimalFormat = new DecimalFormat("#.#####", symbols);
당신이처럼 사용하십시오 포맷터가 자동으로 음의 무한대의 경우 마이너스 기호를 추가합니다
String str = decimalFormat.format(myDouble);
하는 것으로.
* "기본 DecimalFormat"*이란 무엇입니까? DecimalFormat은 필요에 따라 인스턴스화하는 클래스입니다. 인스턴스를 만들고 원하는 곳에 사용합니다. –
즉,'Double.toString()'의 기본 동작을 변경합니다. 즉,'FloatingDecimal.toJavaFormatString()'의 기본 동작을 변경합니다. 나는 그것이 DecimalFormat 객체와 관련 있다고 잘못 생각했다. – einpoklum