2015-07-13 2 views
2

Я пытаюсь напечатать BigDecimal в данном формате ввода, но его предварительно ожидающий нуль перед десятичной точкой.Java: BigDecimal - напечатать номер имеет вход

BigDecimal bd = new BigDecimal(.356); 
System.out.println(bd); 

Выход: 0.356

Освобожденные Выход: .356

+3

Почему ожидаемому? –

+2

См. Http://stackoverflow.com/questions/2800739/how-to-remove-leading-zeros-from-alphanumeric-text – Xenotoad

+0

его один из тестовых примеров, поэтому – ihappyk

ответ

2

Использование DecimalFormat для подавления ведущих нулей, таких как:

import java.text.DecimalFormat; 
    import java.math.*; 

    BigDecimal bd = new BigDecmial(.925); 
    DecimalFormat df = new DecimalFormat("#.000"); 
    System.out.println(df.format(bd));