2011-02-26 4 views
5

Hallo, BigDecimal 임시 변수가 있습니다. 함수에서 재사용 할 수 있기를 바랍니다. 값이 0보다 큰 경우이 변수를 0으로 재설정 할 수있는 방법이 있습니까?BigDecimal을 0으로 재설정하는 방법

THanks @!

+2

(http://download.oracle.com/javase/6/docs/api/ : 그러나, 당신처럼 뭔가를 할 수 java/math/BigDecimal.html) (첫 번째 단어 *는 "불변"임). Java에 대한 가장 좋은 점 중 하나는 엄청나고 (철저히 문서화 된) 표준 라이브러리 (http://download.oracle.com/javase/6/docs/api/)입니다. – rlibby

답변

5

BigDecimal은 변경 불가능하며 인스턴스를 수정할 수 없습니다. 당신은 [BigDecimal의 설명서]를 읽고 이에 대한 답을 꽤 빨리 배울 것

public void myMethod(BigDecimal b) { 
    BigDecimal zero = BigDecimal.ZERO; 
    if (b.compareTo(zero) > 0) 
     b = zero; 
    // Do stuff with b here 
} 
+1

'BigDecimal.ZERO'를 사용하는 것이 더 좋습니다. –

+0

감사. 변경됨. :) –

8

값을 변경할 수 없습니다. BigDecimals은 변경할 수 없습니다. 새로운 것을 만들어야합니다.

+0

새로운 것을 만드는 대신에'BigDecimal.ZERO'를 사용하는 것이 더 좋습니다. –

+0

@Stephen, 사실,하지만 함수에서 하나를 재사용하는 것과는 달리 "새로운 것을 만드십시오"라고 말하고있었습니다. – jzd

관련 문제