import { default as Big, RoundingMode } from 'big.js'; type BigSource = number | string | Big; /** * 返回一个实例化的Big对象 * @param n - 待处理的数字/字符串数字 * @example * ```ts * const value = useNumber('1') * ``` */ export declare function useNumber(n: BigSource): Big; /** * 4舍5入(精度兼容) * @param m - 数字 * @param dp - 保留位数 * @param rm - 0: 向下取整 1: 四舍五入 2: 向上取整 * @example * ```ts * const value = round(5.23, 1, 1) * ``` */ export declare function round(m: BigSource, dp: number, rm?: RoundingMode): number; export interface FormatOptions { /** * 保留小数位数 */ precision?: number; /** * 千位分隔符 */ thousandSeparator?: string; /** * 分割的位数(3位代表千分位分割) */ bit?: number; /** * 0: 向下取整 1: 四舍五入, 2: roundHalfEven, 3: 向上取整 */ roundMode?: RoundingMode; } /** * 格式化数字, 默认千位分隔符为"," * @param val - 要格式化的数字 * @param options - 配置项 * @returns 格式化后的数字字符串 * @example * ```ts * formatNumber(1000) //输出 "1,000" * formatNumber(1234567) //输出 "1,234,567" * formatNumber(1234.5678, { precision: 2, thousandSeparator: "-" }) // 输出: "1-234.5678" * ``` */ export declare function formatNumber(val: number | string, options?: FormatOptions): string; export interface MoneyFormatOptions { /** * 亿的单位字符串,默认 '亿' */ yi?: string; /** * 万的单位字符串,默认 '万' */ wan?: string; /** * 千位分隔符,默认 ',',传空字符串或不传则不启用千位分隔 */ thousandSeparator?: string; } /** * 格式化金钱(支持万、亿) * @param num - 数字 * @param options - 配置项 * @returns 格式化后的金钱字符串 * @example * ```ts * formatMoney(1234567) // '1,234,567' * formatMoney(10000000) // '1,000万' * formatMoney(100000000) // '1亿' * formatMoney(123456789) // '1亿2,345万6,789' * formatMoney(123456789, { yi: 'y', wan: 'w' }) // '1y2,345w6,789' * formatMoney(123456789, { thousandSeparator: '' }) // '1亿2345万6789' * ``` */ export declare function formatMoney(num: number, options?: MoneyFormatOptions): string; export {};