2011-08-26 5 views
1

Pour en dessous du code Java, il représenterez 0E-10 en sortieJava BIGDECIMAL Range Edition

BigDecimal bd = new BigDecimal("00.0000000000"); 
System.out.println(bd); // output is 0E-10 

0E-10 est due à la valeur de gamme de BIGDECIMAL. mais est-il possible que je peux afficher comme entrée 00.0000000000 sans beaucoup de codage.?

+0

Ce qui est « sans codage "censé vouloir dire? – Jacob

+0

comment est-ce un problème de portée? Ce que vous voyez est la notation scientifique. – amal

+0

Ok, est-il possible d'éviter cette notation ?, merci –

Répondre

1

BigDecimal # toPlainString() donnera la partie décimale. Notez qu'il ne marche pas exactement satisfaire vos besoins

Si vous l'op formaté, utilisez DecimalFormat

1
BigDecimal bd = new BigDecimal("00.0000000000"); 
System.out.println(bd.toPlainString()); // output = 0.0000000000 

Comme indiqué par amal vous pouvez simplement utiliser BigDecimal.toPlainString():

public String toPlainString() 
    Returns a string representation of this BigDecimal without an exponent field