BigDecimal operador de atribuição
-
13-09-2019 - |
Pergunta
Eu tenho um problema com a atribuição de um valor grande decimal para outro
Eu estou tentando, tais como a criação de uma temperatura grande decimal e adicione 0 a outro grande decimal
BigDecimal temp = new BigDecimal(0);
dropStartValue = temp.add(newCounterValue);
No entanto, eu só quero simplesmente fazer a operação abaixo em grandes casas decimais:
dropStartValue = newCounterValue
Solução
Você não especificou o tipo de qualquer dropStartValue
ou newCounterValue
. Se ambos são BigDecimals, então este deve ser fino:
dropStartValue = newCounterValue;
Note que, embora isso é só fazer as duas variáveis ??se referem ao mesmo objeto, é seguro porque a própria BigDecimal
é imutável.
Se isso não está funcionando para você, por favor, dê detalhes do que os problemas que você está vendo (exceções? Erros em tempo de compilação?).
Outras dicas
Assumindo que este é Java ans newCounterValue é um tipo inteiro ou uma caixa do mesmo, dropStartValue = new BigDecimal(newCounterValue);
deve fazer o que quiser.