util.js 583 B

1234567891011121314151617181920
  1. export function toChineseNumber(num) {
  2. let ret;
  3. if (num < 10) {
  4. ret = num.toLocaleString("zh-u-nu-hanidec");
  5. } else if (num === 10) {
  6. ret = "十";
  7. } else if (num > 10 && num < 20) {
  8. ret = "十" + (num % 10).toLocaleString("zh-u-nu-hanidec");
  9. } else if (num >= 20 && num < 100) {
  10. let s = num
  11. .toLocaleString("zh-u-nu-hanidec", { useGrouping: false })
  12. .split("");
  13. s.splice(1, 0, "十");
  14. ret = s.join("").replace("〇", "");
  15. } else {
  16. ret = num.toLocaleString("zh-u-nu-hanidec"); // 假设没有超过100的大题
  17. }
  18. return ret;
  19. }