我刚刚编写了这段极其冗长的代码,将 2 这样的数字转换为 02。您能否缩短此功能(保持功能)?
public static function format(n:int, minimumLength:int):String {
var retVal:String = n.toString();
var stillNeed:int = minimumLength - retVal.length;
for (var i:int = 0; i < stillNeed; i++) {
retVal = "0" + retVal;
}
return retVal;
}
请使用变量类型。如果已经有我不知道的内置功能,则额外加分(良好氛围加分,而不是SO加分)。
如果有人想用其他语言发布一些极其简短的等效内容,那也会很有趣。
这不会是最快的实现(它做了一些不必要的复制并有一个循环),但它is漂亮且可读:
public static function pad(num:int, minLength:uint):String {
var str:String = num.toString();
while (str.length < minLength) str = "0" + str;
return str;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)