2009-12-07 2 views
0

하나의 큰 10 진수 값을 다른BigDecimal 대입 연산자

할당 문제가

하나의 큰 큰 10 진수 만들기 및 다른 큰 소수점 0 추가

BigDecimal temp = new BigDecimal(0); 
dropStartValue = temp.add(newCounterValue); 

그러나 나는 단지 작업을 간단하게 할 싶어요. 다음은 큰 소수 자릿수입니다.

dropStartValue = newCounterValue 
+0

어떤 언어입니까? 자바? 또한 "newCounterValue"는 어떤 유형입니까? – Romain

답변

3

당신은 dropStartValue 또는 newCounterValue 중 하나의 유형을 지정하지 않았습니다. 그들은 모두의 BigDecimal을 경우,이 괜찮을한다 : 그건 그냥 두 변수가 같은 객체를 참조하고, 비록 BigDecimal 자체는 불변이기 때문에, 그것이 안전하다고

dropStartValue = newCounterValue; 

참고.

그게 효과가 없다면보고있는 문제에 대한 세부 사항을 알려주십시오 (예외는? 컴파일 타임 오류입니까?).

+0

그리고 OP, 일부 설명서 : http://java.sun.com/javase/6/docs/api/java/math/BigDecimal.html –

0

Java가 newCounterValue가 정수 유형 또는 그 상자라고 가정하면 dropStartValue = new BigDecimal(newCounterValue);이 원하는 것을 수행해야합니다.

+0

원래 생각 -하지만 BigDecimal.add ints 등 걸리지 않습니다 , 그래서 나는 newCounterValue가 또 다른 BigDecimal이라고 의심한다. –

+0

@Jon : 물론 가능하다 : http://java.sun.com/javase/6/docs/api/java/math/BigDecimal.html#BigDecimal(int) –