求助朋友们帮我写段代码:
要求是传进来一个String类型的字符(如:123;123.12;123.00)
首先要先判断是否含有小数点,如果有小数点,则取截取该字符到小数点后两位(此处切记不能四舍五入),如果不含小数点 就直接返回。
要求是传进来一个String类型的字符(如:123;123.12;123.00)
首先要先判断是否含有小数点,如果有小数点,则取截取该字符到小数点后两位(此处切记不能四舍五入),如果不含小数点 就直接返回。
params = params.substring(0, params.indexOf(".") + 3);
} return params;
}
int index = n+1;
if (params != null && params.indexOf(".") != -1) {
params = params.substring(0, params.indexOf(".") + index);
} return params;
}想截取多少就传多少
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;
}
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();
}