上周有一个bug,很简单。
显示一个video文件的时间信息,一个新的程序员,代码为:
private String getDurationString(long duration){
String durationStr = null;
int minute =(int) duration / 60000;
int second = (int) duration / 1000;
if(second < 10)
durationStr = minute + ":0" + second;
else
durationStr = minute + ":" + second;
return durationStr;
}
则小于60秒的文件显示正确,大于60秒的文件显示离谱。
有的文件显示为1:101,实际应该显示为1:41。非常简单的case,如果自测,肯定很容易解决。如果是写代码的时候没有这个概念,则需要增强逻辑意识,如果有了这个概念,则没有实现,需要增强自测。
修改后代码:
private String getDurationString(long duration){
String durationStr = null;
int minute =(int) duration / 60000;
int second = (int) (duration-minute*60000) / 1000;
if(second < 10)
durationStr = minute + ":0" + second;
else
durationStr = minute + ":" + second;
return durationStr;
}