2009-12-07 3 views
0

j'ai un problème avec l'attribution d'une grande valeur décimale à une autreBigDecimal affecter l'opérateur

Je suis en train comme la création d'une température grande décimale et ajouter 0 à une autre grande décimale

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

Cependant, je ne voulez simplement faire l'opération ci-dessous sur les grandes décimales:

dropStartValue = newCounterValue 
+0

Quelle langue est-ce? Java? De plus, à quel type appartient "newCounterValue"? – Romain

Répondre

3

Vous n'avez pas spécifié le type de dropStartValue soit ou newCounterValue. S'ils sont tous les deux BigDecimals, cela devrait bien se passer:

dropStartValue = newCounterValue; 

Notez que bien que ce soit juste faire les deux variables font référence au même objet, il est sûr que BigDecimal lui-même est immuable.

Si cela ne fonctionne pas pour vous, veuillez donner des détails sur les problèmes que vous voyez (exceptions: erreurs de compilation?).

+0

Et pour l'OP, de la documentation: http://java.sun.com/javase/6/docs/api/java/math/BigDecimal.html –

0

En supposant que ce soit Java et newCounterValue est un type entier ou une boîte de celui-ci, dropStartValue = new BigDecimal(newCounterValue); devrait faire ce que vous voulez.

+0

Je pensais que d'origine - mais BigDecimal.add ne prend pas ints etc , donc je pense que newCounterValue est un autre BigDecimal ... –

+0

@Jon: Bien sûr que oui: http://java.sun.com/javase/6/docs/api/java/math/BigDecimal.html#BigDecimal(int) –

Questions connexes