如何将一个Double型数据转换成字符串

请教各位大虾,如何将一个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));
    }
}

img


给个采纳

将一个double值转换为String类型的字符串
两种方法:
1,运用String.valueOf(double d)方法;
2,运用语句String string = “” + d;
注意:在double d的值非常大或者是非常小的时候,这时候d就会转换为科学记数法表示,我们看到的string字串就会和原本的d的表示形式不一样。

以上仅供参考,如有任何疑问,可以评论回复,看到即回。
希望对题主有所帮助!可以的话,点个采纳!

DecimalFormat