NSNumber
@_spi(FW) extension NSNumber
-
安全数字,不为nil
Declaration
Swift
public static func fw_safeNumber(_ value: Any?) -> NSNumber
-
快捷创建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
格式化字符串