nupp
Version:
一款由 typescript 编写的 数字转(汉字/大写)的 js 工具库
2 lines (1 loc) • 652 B
JavaScript
import r from"./transform/capital.js";import t from"./transform/character.js";import e from"./transform/sum.js";import a from"./utils/split.js";const s=(s,m)=>{const o=m?.type??"character",i=m?.unit??!0,c=m?.sumCapital??!0,n=m?.minNumber??0,p=m?.maxNumber??999999999999;if(!(Number.isInteger(s)||Number.isFinite(s)&&s%1!=0))throw new Error("输入的数字必须是整数或浮点数");if(s<n||s>p)throw new Error(`输入的数字必须在 ${s} 到 ${p} 之间`);let u="",f=s.toString();const[h,l]=a(f);switch(o){case"capital":u=r(h,l);break;case"character":u=t(h,l);break;case"sum":u=e(h,l,i,c)}return u.length<=0?f:u};export{s as numberToUppercase};