如何将单位数整数转换为双数字[JavaScript]

问题描述 投票:0回答:2
转换为

01,02,03,...09,10,11,12,...24

。我尝试了这些解决方案。这些都没有解决我的目的:

如何通过预定0到单位数字来格式化数字?
  1. 如何在JavaScript中使用领先的零输出数字[重复]
  2. 我如何用领先的零来填充值?
  3. 我正在从事一个thangular项目,我正在在
  4. typescript
中进行此操作。这是我的代码:

monthpikcer.component.ts

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

但对于行monthStartingIndex = ("0" + monthStartingIndex).slice(-2)

,我遇到了一个错误:

  type'string'不能分配到type'number'.

我希望它是
01, 02, 03...10,11,12,13...24

。请告诉我如何在不更改变量的数据类型的情况下进行操作,因为后来我已经对它们进行了一些算法。

您在数字的前面无法添加0,而不会将其变成字符串。
要同时做:

(5).toString().padStart(2, '0');  // returns '05'

javascript typescript
2个回答
14
投票

function convert(n) { n = String(n) if (n.length == 1) n = '0' + n return n } convert(0) // -> "00" convert(1) // -> "01" convert(9) // -> "09" convert(14) // -> "14" convert(20) // -> "20"

我并没有太多使用Typescript,但是由于它是强烈键入的,并且您最初已将其声明为一个数字,所以我认为这是导致错误的。您可以尝试以下操作吗? 

1
投票

monthStartingIndex

	
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.