对于下面的java代码,它显示0E-10作为输出
BigDecimal bd = new BigDecimal("00.0000000000");
System.out.println(bd); // output is 0E-100E-10是由于Bigdecimal的范围值造成的。但是,有没有什么方法可以让我像输入00.0000000000一样显示,而不需要太多编码。
发布于 2011-08-26 14:39:04
BigDecimal#toPlainString()将给出小数部分。注意,它并不能完全满足您的需求
如果您设置了op格式,请使用DecimalFormat
发布于 2011-08-26 15:18:12
BigDecimal bd = new BigDecimal("00.0000000000");
System.out.println(bd.toPlainString()); // output = 0.0000000000正如amal所说的,您可以简单地使用BigDecimal.toPlainString():
public String toPlainString()
Returns a string representation of this BigDecimal without an exponent fieldhttps://stackoverflow.com/questions/7200846
复制相似问题