NSNumber

@_spi(FW) extension NSNumber
  • 安全数字,不为nil

    Declaration

    Swift

    public static func fw_safeNumber(_ value: Any?) -> NSNumber

NSNumber+Foundation

  • 快捷创建NumberFormatter对象,默认numberStyle为decimal

    Declaration

    Swift

    public static func fw_numberFormatter(
        _ digit: Int = 2,
        roundingMode: NumberFormatter.RoundingMode = .halfUp,
        fractionZero: Bool = false,
        groupingSeparator: String = "",
        currencySymbol: String = ""
    ) -> NumberFormatter

    Parameters

    digit

    保留小数位数,默认2,示例:1234.5678 => 1234.57

    roundingMode

    取整模式,默认四舍五入,示例:1234.5678 => 1234.57

    fractionZero

    是否保留小数末尾0(示例:1234.5012 => 1234.50),默认false去掉末尾0(示例:1234.5012 => 1234.5)

    groupingSeparator

    分组分隔符,默认为空,示例:1234.5678 => 1,234.57

    currencySymbol

    货币符号,默认为空,指定后numberStyle为currency,示例:1234.5678 => $1234.57

    Return Value

    NumberFormatter对象

  • 快捷四舍五入格式化为字符串,默认numberStyle为decimal

    Declaration

    Swift

    public func fw_roundString(
        _ digit: Int = 2,
        fractionZero: Bool = false,
        groupingSeparator: String = "",
        currencySymbol: String = ""
    ) -> String

    Parameters

    digit

    保留小数位数,默认2,示例:1234.5678 => 1234.57

    fractionZero

    是否保留小数末尾0(示例:1234.5012 => 1234.50),默认false去掉末尾0(示例:1234.5012 => 1234.5)

    groupingSeparator

    分组分隔符,默认为空,示例:1234.5678 => 1,234.57

    currencySymbol

    货币符号,默认为空,指定后numberStyle为currency,示例:1234.5678 => $1234.57

    Return Value

    格式化字符串

  • 快捷取上整格式化为字符串,默认numberStyle为decimal

    Declaration

    Swift

    public func fw_ceilString(
        _ digit: Int = 2,
        fractionZero: Bool = false,
        groupingSeparator: String = "",
        currencySymbol: String = ""
    ) -> String

    Parameters

    digit

    保留小数位数,默认2,示例:1234.5678 => 1234.57

    fractionZero

    是否保留小数末尾0(示例:1234.8912 => 1234.90),默认false去掉末尾0(示例:1234.8912 => 1234.9)

    groupingSeparator

    分组分隔符,默认为空,示例:1234.5678 => 1,234.57

    currencySymbol

    货币符号,默认为空,指定后numberStyle为currency,示例:1234.5678 => $1234.57

    Return Value

    格式化字符串

  • 快捷取下整格式化为字符串,默认numberStyle为decimal

    Declaration

    Swift

    public func fw_floorString(
        _ digit: Int = 2,
        fractionZero: Bool = false,
        groupingSeparator: String = "",
        currencySymbol: String = ""
    ) -> String

    Parameters

    digit

    保留小数位数,默认2,示例:1234.5678 => 1234.56

    fractionZero

    是否保留小数末尾0(示例:1234.9012 => 1234.90),默认false去掉末尾0(示例:1234.9012 => 1234.9)

    groupingSeparator

    分组分隔符,默认为空,示例:1234.5678 => 1,234.56

    currencySymbol

    货币符号,默认为空,指定后numberStyle为currency,示例:1234.5678 => $1234.56

    Return Value

    格式化字符串