CP131 · 千分位格式化

入门前端手撕核心代码模式仅 JavaScript字符串正则时限 1000 ms(参考)
题目描述

实现 formatThousands(num):把数字整数部分每三位用英文逗号分隔,保留原有小数部分与负号。如 1234567.891 → "1,234,567.891"。不得使用 toLocaleString / Intl。本题为「核心代码模式 · 仅 JavaScript」:模板已内置 JSON 读入与输出脚手架,只需补全指定函数。

输入描述

一行 JSON:{"num": 数字},|num| < 10^15,小数部分不超过 6 位。

输出描述

一行:格式化后的字符串。