求java大神帮我详细注释下下面这段代码,是model层工资模块里复制出来的

2025-04-28 01:47:39
推荐回答(2个)
回答1:

该函数作用是,保留两位小数,我觉得肯定是你们搞得好耍的.

public String getJbx() {
String str=""+jb;//jb 工资比如4321.2元
System.out.println("-----------  "+str);
int i = str.lastIndexOf(".");//找出小数点在字符串中的下标
System.out.println("!!!!!!!!!!!!!!!!  "+i);
String newstr = str.substring(i+1);//剪切出小数点之后的数字 newstr=2
System.out.println("@@@@@@@@@@@@@@@@@@@  "+newstr);
if(newstr.length()==1){//判断小数点后有几位小数,如果只有一位小数,则补零
str+="0";
}
return str;//最后这里返回 4321.20
}

回答2:

public String getJbx() {

String str=""+jb;
System.out.println("----------- "+str);//输出 ---------+str代表的字符串
int i = str.lastIndexOf(".");//输出str中最后一个.的位置
System.out.println("!!!!!!!!!!!!!!!! "+i);输出!!!!!+i代表的数字
String newstr = str.substring(i+1); 定义newstr 是 str从第i+1个字符截取的
System.out.println("@@@@@@@@@@@@@@@@@@@ "+newstr);输出 @@@@@@+newstr代表的字符串
if(newstr.length()==1){ //如果newstr的长度是1, 就在str后加个0
str+="0";
}
return str;
}

这代码你是那看来的啊,好无聊啊