示例:传入参数1.52,输出1.52 传入参数1.00,输出1
public static String tryChangeIntString (Float val){
if (val==null){
return "";
}else {
String s = val.toString();
try {
String[] split = s.split("\\.");
int i = Integer.parseInt(split[1]);
if (i==0){
String StringVal = String.valueOf(Integer.parseInt(split[0]));
return StringVal;
}else {
return s;
}
}catch (Exception e){
//转换失败,直接返回浮点数
return s;
}
}
}
public static String tryChangeIntString (Double val){
if (val==null){
return "";
}else {
String s = val.toString();
try {
String[] split = s.split("\\.");
int i = Integer.parseInt(split[1]);
if (i==0){
String StringVal = String.valueOf(Integer.parseInt(split[0]));
return StringVal;
}else {
return s;
}
}catch (Exception e){
//转换失败,直接返回浮点数
return s;
}
}
}
该代码段定义了两个方法,tryChangeIntString,分别用于将Float和Double类型的浮点数转换为字符串。如果小数部分为0,则去除小数点返回整数部分;否则保留原始浮点数。异常处理确保了转换的稳健性。
5957

被折叠的 条评论
为什么被折叠?



