Swift格式化formatted()
Swift格式化formatted()

Swift格式化formatted()

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。

   

如果您认为这篇文章给您带来了帮助,您可以在此通过支付宝或者微信打赏网站开发者。

欢迎加入我们的 微信交流群QQ交流群,交流更多精彩内容!
微信交流群二维码 QQ交流群二维码

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注