我已经使用NumberFormatter类将数字转换为货币格式的字符串(例如2000->£2,000.00)。但是,我需要一种将格式化字符串转换回数字的方法(例如£2,000.00->2000)。事实证明,简单地通过格式化程序运行它是行不通的,只会产生nil。有谁知道实现此目标的最佳方法? 最佳答案 Swift4:以下字符串扩展有助于将货币格式的字符串转换为十进制或double。该方法自动识别大多数常见货币的数字格式。字符串必须没有货币符号(€、$、£、...):ForExample:USformattedstring:"11.23