Android TextView 数字后面追加2个0 或者保留小数点后面2位

先说下需求看看是否符合自己的需求

就是接口返回价格然后PM 要求在价格后面添加2个00 然后接口返回的是19 显示的效果为19.00 如果是

19.8 显示的效果19.80 ,也就是后面的小数点要自己补齐

自己想到2中方法处理

1 使用 BigDecimal 这个比较简答一些

  String str = "19";
        BigDecimal money = new BigDecimal(str).setScale(2);
        System.out.println(money);

这样就满足了需求 setScale 可以 保留2位小数点,

如果对BigDecimal 不是很了解可以看这边文档 文章链接地址

2 第二种方法就是简单的截图然后添加了 java基础知识就不多说了大致代码如下

   String str = "19";
       // BigDecimal money = new BigDecimal(str).setScale(2);
        //System.out.println(money);

        if (str.contains(".")) {
            for (int i = 0; i < str.length(); i++) {
                int indMinPrice = str.indexOf(".");
                String subMinPrice = str.substring(indMinPrice);
                if (subMinPrice.length() - 1 == 1) {
                    System.out.println(str + "0");
                } else {
                    System.out.println(str);
                }
            }
        } else {
            System.out.println(str + ".00");
        }

 

 

你可能感兴趣的:(Android,知识点记录)