Options
All
  • Public
  • Public/Protected
  • All
Menu

Module Number

number处理相关

Index

Functions

ceil

  • ceil(val: string | number, pos?: number): string | number
  • 向上取整

    使用说明

    ceil('1.23') 返回 2
    ceil('1.234', 2) 返回 1.24
    ceil('1.230', 2) 返回 1.23

    Parameters

    • val: string | number
    • Default value pos: number = 0

    Returns string | number

computeMoney

  • computeMoney(value: number | string | null | undefined, options?: Partial<MoneyComputeOptions>): number
  • 执行货币计算

    使用说明

    分转元(除法)
    computeMoney(1234) 返回 12.34
    元转分(乘法)
    computeMoney(12.34, { operation: 'multiply', factor: 100 }) 返回 1234
    自定义精度
    computeMoney(1234.567, { precision: 3 }) 返回 12.346
    处理带有千分位的字符串
    computeMoney('1,234.56', { operation: 'multiply', factor: 1 }) 返回 1234.56
    处理空值
    computeMoney(null) 返回 0

    Parameters

    • value: number | string | null | undefined

      要计算的值

    • Optional options: Partial<MoneyComputeOptions>

      计算选项

    Returns number

    计算结果

convertCurrency

  • convertCurrency(money?: string): string
  • 阿拉伯数组转中文数字

    使用说明

    convertCurrency(0) 返回 '壹拾贰元壹角贰分'
    convertCurrency(1234567809) 返回 '壹拾贰亿叁仟肆佰伍拾陆万柒仟捌佰零玖元整'

    Parameters

    • Default value money: string = ""

      金额

    Returns string

floor

  • floor(val: string | number, pos?: number): string | number
  • 向下取整

    使用说明

    floor('1.23') 返回 1
    floor('1.234', 2) 返回 1.23
    floor('1.230', 2) 返回 1.23

    Parameters

    • val: string | number
    • Default value pos: number = 0

    Returns string | number

formatCentsToYuan

  • formatCentsToYuan(cents: number | string | null | undefined, options?: Partial<Omit<MoneyComputeOptions, "operation">>): string
  • 将分转换为元并格式化为货币格式

    使用说明

    formatCentsToYuan(1234) 返回 '¥12.34'
    formatCentsToYuan(123456) 返回 '¥1,234.56'
    formatCentsToYuan(1234, { currencySymbol: '$' }) 返回 '$12.34'
    formatCentsToYuan('1,234', { precision: 3 }) 返回 '¥12.340'
    formatCentsToYuan(null) 返回 '¥0.00'

    Parameters

    • cents: number | string | null | undefined

      分值

    • Optional options: Partial<Omit<MoneyComputeOptions, "operation">>

      格式化选项

    Returns string

    格式化后的字符串

formatFloat

  • formatFloat(val: string | number, pos?: number): string
  • 格式化小数位

    使用说明

    formatFloat('1.2345') 返回 '1.23'
    formatFloat('1.2345', 3) 返回 '1.235'
    formatFloat('1', 3) 返回 '1.000'

    Parameters

    • val: string | number

      小数

    • Default value pos: number = 2

    Returns string

formatMoney

  • formatMoney(value: number | string | null | undefined, options?: Partial<MoneyComputeOptions>): string
  • 格式化货币数字

    使用说明

    formatMoney(1234) 返回 '12.34'
    formatMoney(1234, { operation: 'multiply', factor: 100 }) 返回 '123400.00'
    formatMoney(1234, { formatAsCurrency: true }) 返回 '¥12.34'
    formatMoney(1234, { formatAsCurrency: true, currencySymbol: '$' }) 返回 '$12.34'
    formatMoney(1234.567, { precision: 3 }) 返回 '12.346'
    formatMoney('1,234.56', { operation: 'multiply', factor: 1 }) 返回 '1234.56'

    Parameters

    • value: number | string | null | undefined

      要格式化的值

    • Optional options: Partial<MoneyComputeOptions>

      格式化选项

    Returns string

    格式化后的字符串

toThousands

  • toThousands(num: number | string, defaultValue?: string): string
  • 千分位格式化

    使用说明

    toThousands(1) => 1
    toThousands(12345) => 12,345
    toThousands('12323.12') 返回 '12,323.12'

    Parameters

    • num: number | string
    • Default value defaultValue: string = "-"

    Returns string

Generated using TypeDoc