如何通过将 0 附加到个位数数字来格式化数字?
可以使用 3 种方法对数字进行格式化以将 0 附加到个位数数字前:
方法一:使用 padStart() 方法:
padStart()方法用于将一个字符串与另一个字符串填充到一定长度。填充从字符串的左侧开始。它有两个参数,目标长度和要替换的字符串。
要格式化的数字首先通过将其传递给 String 构造函数来转换为字符串。 padStart()方法用于此字符串,长度参数为 2,要替换的字符串为字符'0'。这将通过在前面加上“0”将任何一位数字格式化为 2 位数字,并保持 2 位数字不变。
句法:
prepended_number = String(number).padStart(2, '0')
例子:
How to format numbers by
prepending 0 to single-digit numbers?
GeeksforGeeks
How to format numbers by
prepending 0 to single-digit numbers?
Output for prepending to '1':
Output for prepending to '03':
输出:
- 在点击按钮之前:
- 点击按钮后:
方法2:检查数字是否小于9:
在此方法中,首先检查数字是否小于 9。如果为真,则将字符'0'附加到数字后,否则,将返回数字而不做任何更改。这将通过在前面加上“0”将任何一位数字格式化为 2 位数字,并保持 2 位数字不变。
句法:
function prependZero(number) {
if (number < 9)
return "0" + number;
else
return number;
}
例子:
How to format numbers by
prepending 0 to single-digit numbers?
GeeksforGeeks
How to format numbers by prepending
0 to single-digit numbers?
Output for prepending to '1':
Output for prepending to '03':
输出:
- 在点击按钮之前:
- 点击按钮后:
方法三:使用 slice() 方法:
slice()方法用于从指定的开始和结束索引中提取字符串的一部分。首先,无论它是单个数字,该数字都以“0”字符开头。这将使单个数字变为 2 位数字,但 2 位数字将转换为带有额外'0'的 3 位数字。 slice()方法用于提取结果数字的最后 2 位。
这将正确地获得 2 位数字的最后 2 位数字,丢弃添加到它的额外“0” 。一位数现在被格式化为'0' 。
语法: prepended_number = ("0" + number).slice(-2)
例子:
How to format numbers by
prepending 0 to single-digit numbers?
GeeksforGeeks
How to format numbers by
prepending 0 to single-digit numbers?
Output for prepending to '1':
Output for prepending to '03':
输出:
- 在点击按钮之前:
- 点击按钮后: