Swift格式化方法formatted(),支持Swift 5.5 / iOS 15+,可以把数值、日期、时间等类型转成“格式化后的字符串”。
基本用法
1、数字格式化
let number = 1234.567
number.formatted() // "1,234.567"
number.formatted(.number) // "1,234.567"
number.formatted(.percent) // "123,456.7%"
number.formatted(.currency(code: "USD"))
2、移除Double等格式小数点多余的0
number.formatted(.number.precision(.fractionLength(0...)))
number.formatted()
3、日期格式化(替代DateFormatter)
let now = Date()
now.formatted(date: .abbreviated, time: .shortened)
// 例如 "Dec 3, 2025 at 9:41 AM"
4、自定义显示
1234.formatted(.number.grouping(.never)) // "1234"
总结
formatted使用FormatStyle协议,将值转换为字符串。
写法更短、配合SwiftUI的Text直接使用,特别是去除Double多余的0。
