我正在尝试将浮点数格式化为具有一定位数的字符串。我看到的所有示例都使用类似这样的内容:
let thisString = String(format: "%2.4f" , 3.14159262)
但是,当我尝试此操作时,我得到:
参数标签'(format :, _ :)'与任何可用的重载都不匹配
。就像它甚至都没有将“格式”识别为初始化字符串的有效方法一样。我在Mojave的Xcode 10.2上使用Swift 5,如果有所作为的话。我是否缺少某些框架?初始化程序改变了吗?
答案 0 :(得分:0)
您的代码应该可以正常工作。您可以尝试以下方法吗?
import Foundation
let firstString = String(format: "%2.4f", arguments: [3.14159262])
print(firstString)
let secondString = String(format: "%2.4f", 3.14159262)
print(secondString)
我使用Swift 5在操场上运行这段代码。
删除Foundation导入会产生与您在问题中描述的错误相同的错误。