在iOS上正确格式化货币,可以使用NumberFormatter
类。NumberFormatter
是一个用于格式化数字的类,可以将数字转换为字符串,并按照指定的格式进行格式化。以下是一个简单的示例:
import Foundation
let number = 12345.678
let formatter = NumberFormatter()
formatter.numberStyle = .currency
formatter.locale = Locale(identifier: "zh_CN")
if let formattedNumber = formatter.string(from: NSNumber(value: number)) {
print("格式化后的货币:\(formattedNumber)")
} else {
print("格式化失败")
}
在这个示例中,我们首先创建了一个NumberFormatter
实例,并设置了它的numberStyle
属性为.currency
,这表示我们要将数字格式化为货币。然后,我们设置了locale
属性为zh_CN
,这表示我们要使用中国大陆的货币格式进行格式化。最后,我们使用string(from:)
方法将数字转换为字符串,并将结果打印出来。
运行这段代码,你将看到以下输出:
格式化后的货币:¥12,345.68
这表明数字已经被正确地格式化为中国大陆的货币格式。你可以根据需要修改locale
属性来使用其他国家或地区的货币格式。
领取专属 10元无门槛券
手把手带您无忧上云