{"version":3,"sources":["../src/chinese/toChineseCurrency.ts"],"names":["toChineseCurrency","value","options","big","prefix","unit","suffix","assignObject","wholeValue","decimalValue","result","toChineseNumber","bit0","CN_NUMBER_BIG_DIGITS","CN_NUMBER_DIGITS","bit1"],"mappings":";;;;AAeQ,SAASA,CAAAA,CAAkBC,EAAwBC,CAA4C,CAAA,CACnG,GAAM,CAAE,GAAA,CAAAC,CAAK,CAAA,MAAA,CAAAC,GAAQ,CAAA,IAAA,CAAAC,EAAM,MAAAC,CAAAA,CAAO,CAAIC,CAAAA,CAAAA,CAAa,CAC/C,GAAA,CAAK,MACL,MAAQ,CAAA,EAAA,CACR,IAAM,CAAA,QAAA,CACN,MAAQ,CAAA,EACZ,EAAEL,CAAO,CAAA,CACL,CAACM,CAAYC,CAAAA,CAAY,EAAI,MAAOR,CAAAA,CAAK,CAAE,CAAA,KAAA,CAAM,GAAG,CAAA,CACpDS,EAMJ,GALIP,CAAAA,CACAO,CAASC,CAAAA,GAAAA,CAAgBH,CAAW,CAAA,IAAI,EAAIH,CAE5CK,CAAAA,CAAAA,CAASC,GAAgBH,CAAAA,CAAU,CAAIH,CAAAA,CAAAA,CAEvCI,EAAc,CACd,GAAIA,EAAa,CAAC,CAAA,CAAG,CACjB,IAAIG,CAAAA,CAAO,QAASH,CAAAA,CAAAA,CAAa,CAAC,CAAC,EACnCC,CAASA,CAAAA,CAAAA,EAAUP,CAAMU,CAAAA,CAAAA,CAAqBD,CAAI,CAAA,CAAIE,EAAiBF,CAAI,CAAA,CAAA,CAAK,SACpF,CACA,GAAIH,CAAAA,CAAa,CAAC,CAAG,CAAA,CACjB,IAAIM,CAAO,CAAA,QAAA,CAASN,EAAa,CAAC,CAAC,CACnCC,CAAAA,CAAAA,CAASA,CAAUP,EAAAA,CAAAA,CAAMU,EAAqBE,CAAI,CAAA,CAAID,CAAiBC,CAAAA,CAAI,CAAK,CAAA,CAAA,SACpF,CACJ,CACA,OAAOX,GAASM,CAAAA,CAAAA,CAASJ,CAC7B","file":"chunk-3WNRNX6W.mjs","sourcesContent":["import { assignObject } from \"../object/assignObject\"\nimport { CN_NUMBER_BIG_DIGITS, CN_NUMBER_DIGITS } from \"./consts\"\nimport { toChineseNumber } from \"./toChineseNumber\"\n\n\nexport interface ToChineseCurrencyOptions{\n    big?: boolean                   // 是否大写\n    prefix?: string                 // 前缀\n    unit?: string                   // 单位\n    suffix?: string                 // 后缀\n}\n/**\n * 转换为中文大写货币\n * @param {*} value  \n */\n export function toChineseCurrency(value: number | string, options? :ToChineseCurrencyOptions): string {\n    const { big, prefix, unit, suffix } = assignObject({\n        big: false,\n        prefix: \"\",\n        unit: \"元\",\n        suffix: \"\"\n    },options)\n    let [wholeValue, decimalValue] = String(value).split(\".\")\n    let result\n    if (big) {\n        result = toChineseNumber(wholeValue,true) + unit\n    } else {\n        result = toChineseNumber(wholeValue) + unit\n    }\n    if (decimalValue) {\n        if (decimalValue[0]) {\n            let bit0 = parseInt(decimalValue[0])\n            result = result + (big ? CN_NUMBER_BIG_DIGITS[bit0] : CN_NUMBER_DIGITS[bit0]) + \"角\"\n        }\n        if (decimalValue[1]) {\n            let bit1 = parseInt(decimalValue[1])\n            result = result + (big ? CN_NUMBER_BIG_DIGITS[bit1] : CN_NUMBER_DIGITS[bit1]) + \"分\"\n        }\n    }\n    return prefix + result + suffix\n}"]}