请教各位大虾,如何将一个Double型数据转换成字符串,
要求:
不要科学计数(2.0050106E7),不要四舍五入,
如果没有小数位,将小数点后面的.0改成.00(比如2转换成2.00,而不是2.0)
不知道会有多少位小数,有多少位显示多少位
比如这种的
88.495000
将后面的0给去掉
要是88.495236
就不用去掉
如果是六个0就保留小数点后两位
比如
100.000000
改成
100.00
请教各位大虾,如何将一个Double型数据转换成字符串,
要求:
不要科学计数(2.0050106E7),不要四舍五入,
如果没有小数位,将小数点后面的.0改成.00(比如2转换成2.00,而不是2.0)
不知道会有多少位小数,有多少位显示多少位
比如这种的
88.495000
将后面的0给去掉
要是88.495236
就不用去掉
如果是六个0就保留小数点后两位
比如
100.000000
改成
100.00
class Test{
public static String getFormatNumber(Double a){
BigDecimal bigDecimal = new BigDecimal(new DecimalFormat("##.00").format(a));
if(a == bigDecimal.doubleValue()){
return bigDecimal.toString();
}
return a.toString();
}
public static void main(String[] args) {
System.out.println(getFormatNumber(2.00d));
System.out.println(getFormatNumber(2.12321300));
System.out.println(getFormatNumber(88.2324));
System.out.println(getFormatNumber(88.0000));
}
}