import{i as e,r as t}from"./decimal-D3bp1pbs.js";const n=(n,r)=>{if(n===``||n==null)return null;let i=r?.sanitize&&typeof n==`string`?n.replace(/[^0-9.+\-*/()\s]/g,``):n;if(i===``||i==null)return null;let a=typeof i==`string`?i.trim():i;if(a===``)return null;let o=Number(a);if(!Number.isFinite(o)&&typeof a==`string`){let e=t(a);if(e==null||!Number.isFinite(e))return null;o=e}if(!Number.isFinite(o))return null;let s=r?.precision;return typeof s!=`number`||!Number.isInteger(s)||s<0?o:e(o,s)};var r=new Map,i=new Map,a=e=>(r.has(e)||r.set(e,new Intl.NumberFormat(`zh-CN`,{minimumFractionDigits:e,maximumFractionDigits:e})),r.get(e)),o=e=>(i.has(e)||i.set(e,new Intl.NumberFormat(`zh-CN`,{minimumFractionDigits:0,maximumFractionDigits:e})),i.get(e));const s=(e,t=2)=>{let r=n(e);return r==null?``:a(t).format(r)},c=(e,t=20)=>{let r=n(e);return r==null?``:o(t).format(r)};export{c as n,n as r,s as t};