String类型截取小数点后的数字。

今天项目中有一个需要显示价格,后台返回的是String类型的2500.0的价格数,显示怎么看怎么别扭,要把小数点后的数去掉

搜索

这是String类型的。

最佳答案

1

2

3

4

方法一:找到小数点位置然后截取

String number = "123.456";

String intNumber = number.substring(0,number.indexOf("."));

System.out.println(intNumber); 

方法二:转成数字然后转换为整数再转换为字符串

1

2

String number = "123.456";

System.out.println(String.valueOf(Math.floor(Double.parseDouble(number))));

方法三:用小数点分割取第一个结果:

1

2

String number = "123.456";

System.out.println(number.split(".")[0]);

我列出来三种方式,使用的是第一种方法。

 

下面是 double 类型的:需要转换成String类型

 double price = dataItem.getPrice();
        String s = String.valueOf(price);
        String substring = s.substring(0, s.indexOf("."));

 

----------------------------------------------------------------------------------------------------------------------------------------------------

String转int类型:

String str = "123";

  int a = Integer.parseInt(str);

------------------------------------------------------------------------------------------------------------------------------------------------------------

忽略double类型小数点后边的数:

例:a=1.00

结果 a=1

方法1:0为不展示小数点后的位数,2位展示小数点后两位

mTv_total_price.setText(MathUtil.round(data.getBackMoney(), 0) + "元");

方法2:

double agenttotal = types.get(i).getAgenttotal();
DecimalFormat decimalFormat = new DecimalFormat();
String format = decimalFormat.format(agenttotal);
mTv_reward_road_money.setText(format + "个");

----------------------------------------------------------------------------------------------------------------------------------------------------

 

  if (!TextUtils.isEmpty(
data.get(2).getMobile())) {
            String maskNumber = data.get(2).getMobile().substring(0, 3) + "****" + data.get(2).getMobile().substring(7, data.get(2).getMobile().length());
//                mRankingThreePhone.setText(data.get(2).getMobile());
//            }

截取手机号中间4位*标表示

 

 

截取接口:

https://api.dyhoa.com/dh5/active/concernschool?sid=1&code=CCE330C68F4D

 

          String album = result.toString();
                            if (!TextUtils.isEmpty(album)) {
//                                if(album.startsWith(BuildedConfig.DOMAIN)){
                                if (album.startsWith("https://api.dyhoa.com")) {
                                    if (UserHelper.isLogined()) {
                                        sid = album.substring(album.indexOf("=")+1, album.indexOf("&"));
                                        Log.e("TAG", "1sid" + sid);
                                        reqDatalist();
                                    } else {
                                        startActivity(LoginAcitvity.class);
                                    }
                                } else {
                                    ToastUtil.showToast("无效的二维码");
                                }
                            }
                        }

 

截取最后一个/后面的所有字符

最后结果:1479805098158.jpg

String imgUrl = "http://127.0.0.1:8080/cms/ReadAddress/1479805098158.jpg";

String image = imgUrl.substring(imgUrl.lastIndexOf("/")+1);

 

 

你可能感兴趣的:(遇到的问题)