사용자 도구

사이트 도구


java:number

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
다음 판 양쪽 다음 판
java:number [2015/07/13 13:59]
kwon37xi [숫자들 간의 Type 무시 비교 / Comparing numbers]
java:number [2015/09/24 16:55]
kwon37xi
줄 46: 줄 46:
   * 비교 대상이 되는 두 객체가 동일 클래스 인스턴스라면 ''BigDecimal''로 변환하지 말고 즉시 비교하고 리턴하는 코드를 추가할 것. 그러면 불필요한 객체 생성 변환이 없어 성능향상이 될 것으로 보인다.   * 비교 대상이 되는 두 객체가 동일 클래스 인스턴스라면 ''BigDecimal''로 변환하지 말고 즉시 비교하고 리턴하는 코드를 추가할 것. 그러면 불필요한 객체 생성 변환이 없어 성능향상이 될 것으로 보인다.
   * 특수한 숫자 객체를 제외한 int 계열의 숫자는 바로 ''BigDecimal''로 변환한다.   * 특수한 숫자 객체를 제외한 int 계열의 숫자는 바로 ''BigDecimal''로 변환한다.
 +
 +===== Hex 16진수 =====
 +  * 숫자를 16진수로 바꾸기
 +  * [[http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html#toHexString%28long%29|Long.toHexString()]] 같은 메소드를 사용하면 된다. Integer 등에도 존재함.
 +  * 그러나 hex는 보통 2자리씩 이뤄지는데 때로 앞자리가 0으로 시작하면 홀수자리 hex 문자열이 나올 수도 있다. 이때, [[http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#format%28java.lang.String,%20java.lang.Object...%29|String.format()]]을 사용한다.
 +
 +<code java>
 +// Long 값을 16자리 Hex 문자열로
 +String hex = String.format("%016x", value);
 +</code>
 +
java/number.txt · 마지막으로 수정됨: 2021/02/17 00:09 저자 kwon37xi