求助朋友们帮我写段代码:
要求是传进来一个String类型的字符(如:123;123.12;123.00)
首先要先判断是否含有小数点,如果有小数点,则取截取该字符到小数点后两位(此处切记不能四舍五入),如果不含小数点 就直接返回。

解决方案 »

  1.   

    string类型 。感觉 indexOf和substring就够了吧。
      

  2.   

    private String split(String params) { if (params != null && params.indexOf(".") != -1) {
    params = params.substring(0, params.indexOf(".") + 3);
    } return params;
    }
      

  3.   

    private String split(String params,int n) {
            int index = n+1;
            if (params != null && params.indexOf(".") != -1) {
                params = params.substring(0, params.indexOf(".") + index);
            }        return params;
        }想截取多少就传多少
      

  4.   

    路过,看看API应该就可以搞定了吧,你先用split()方法把它拆出来然后可以判断了吧,你把它变成字符数组遍历一下,有小数点就处理,没有就返回
      

  5.   

    private String split(String params, int n) { int index = n + 1;
    if (params != null && params.indexOf(".") != -1) {
    String str = params.substring(params.indexOf(".") + 1);
    if (str.length() < n) {
    return "传入参数错误!";
    }
    if (index == 1) {
    params = params.substring(0, params.indexOf("."));
    } else {
    params = params.substring(0, params.indexOf(".") + index);
    }
    } return params;
    }
      

  6.   


        private static String getStr(String value)
        {
            String dotRegx = "[.]";
            String oneRegx = "^\\d*[.]\\d{1}$";
            String twoRegx = "^\\d*[.]\\d{2}";
            if(!isRegx(value, dotRegx)){
                return value;
            }
            else{
                if(isRegx(value, oneRegx)){
                    return value+"0";
                }
                else if(isRegx(value, twoRegx)){
                    return value.substring(0, value.indexOf(".")+3);
                }
                else
                {
                    return "String is Error!";
                }
            }
        }
        private static boolean isRegx(String value,String regx){
            Pattern pattern = Pattern.compile(regx);
            Matcher matcher = pattern.matcher(value);
            return matcher.find();
        }