vhbjknkm 2022-02-11 17:39 采纳率: 100%
浏览 72
已结题

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

请教各位大虾,如何将一个Double型数据转换成字符串,

要求:
不要科学计数(2.0050106E7),不要四舍五入,
如果没有小数位,将小数点后面的.0改成.00(比如2转换成2.00,而不是2.0)
不知道会有多少位小数,有多少位显示多少位
比如这种的
88.495000
将后面的0给去掉
要是88.495236
就不用去掉

如果是六个0就保留小数点后两位
比如
100.000000
改成
100.00

  • 写回答

3条回答 默认 最新

  • 七号公园的忧伤 Java领域新星创作者 2022-02-11 17:59
    关注
    
    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


    给个采纳

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    1人已打赏
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 2月12日
  • 已采纳回答 2月11日
  • 创建了问题 2月11日

悬赏问题

  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据