如何编写函数将1-9999的整数转换为4位带分隔符的小时格式
实现指定格式的数字格式化函数
核心思路很简单:先将输入数字补前导零固定为4位字符串,再在字符串中间(第2位与第3位之间)插入逗号分隔符。
Python 实现
def format_number(num): # 将数字格式化为4位带前导零的字符串 four_digit_str = f"{num:04d}" # 拆分前两位与后两位,用逗号拼接 return f"{four_digit_str[:2]},{four_digit_str[2:]}"
测试验证:
- 输入
1→ 返回"00,01" - 输入
157→ 返回"01,57" - 输入
9999→ 返回"99,99" - 输入
100→ 返回"01,00"
JavaScript 实现
function formatNumber(num) { // 转为字符串并补前导零至4位 const fourDigitStr = num.toString().padStart(4, '0'); // 拆分后拼接逗号 return `${fourDigitStr.slice(0, 2)},${fourDigitStr.slice(2)}`; }
通用逻辑说明
不管使用哪种编程语言,核心步骤都是这两步:
- 补前导零:确保输入数字转换为字符串后长度为4,不足的在前方补0;
- 插入分隔符:将4位字符串从中间拆分,用逗号连接前后两部分。
内容的提问来源于stack exchange,提问作者Marcelo Teixeira Modesti
相关产品推荐
相关产品推荐

