如何将一位数整数转换为两位数 [Javascript]

Tan*_*eel 3 javascript typescript

我想转换1,2,3,..9,10,11,12...2401,02,03,...09,10,11,12,...24. 我尝试了这些解决方案。这些都没有解决我的目的:

  1. 如何通过在个位数前加 0 来格式化数字?
  2. 如何在 JavaScript 中输出带前导零的数字 [重复]
  3. 如何用前导零填充值?

我正在处理一个Angular项目,我正在Typescript 中执行此操作。这是我的代码:

monthpikcer.component.ts

monthSlice() {
    let monthStartingIndex = 0;
    monthStartingIndex = ("0" + monthStartingIndex).slice(-2); //error
    let monthEndingIndex = 24;
    for(monthStartingIndex =0; monthStartingIndex < monthEndingIndex; monthStartingIndex++) {
    ...
    } 
}
Run Code Online (Sandbox Code Playgroud)

但是对于 line monthStartingIndex = ("0" + monthStartingIndex).slice(-2),我收到一个错误:

“字符串”类型不能分配给“数字”类型。

我想要它01, 02, 03...10,11,12,13...24。请告诉我如何在不更改变量数据类型的情况下执行此操作,因为稍后我必须对它们进行一些算术运算。

Eve*_*ert 5

您不能在数字前面添加 0,也不能将其转换为字符串。

两者都做:

(5).toString().padStart(2,0);  // returns "05"
Run Code Online (Sandbox Code Playgroud)

  • @Tanzeel 首先进行算术运算,只有在准备好将其输出到某处时才将其转换为字符串。 (3认同)

归档时间:

查看次数:

3272 次

最近记录:

6 年,2 月 前