在我的角度应用程序中,假设我有一个字符串值00065。我需要将其转换为数字并加上+ 1。 00065 + 1,即00066 如果数字是00120,则应以相同的方式执行00120 +1,即00121。 我不希望前面的零不被忽略。一旦使用Number将其转换为number,前面的零将被删除。 我该如何做到这一点。
答案 0 :(得分:1)
创建方法
pad(n) { return ("000000" + n).slice(-6); }
在您的模型中调用此方法。
检查此链接@Roberto's answer
这是示例,请查看以下内容:https://stackblitz.com/edit/angular-adzgcl
答案 1 :(得分:0)
使用parseInt
转换字符串,然后,如果不需要IE支持,则可以使用String.prototype.padStart()
方法。
例如:
function paddedAddOne(value) {
const nextValue = parseInt(value, 10) + 1;
return `${nextValue}`.padStart(5, '0')
}
否则,您需要添加一个polyfill。
参考文献: