在Swift 5中,如何将浮动内容格式化为字符串?

时间:2019-03-30 05:41:55

标签: swift string floating-point format

我正在尝试将浮点数格式化为具有一定位数的字符串。我看到的所有示例都使用类似这样的内容:

let thisString = String(format: "%2.4f" , 3.14159262)

但是,当我尝试此操作时,我得到:

  

参数标签'(format :, _ :)'与任何可用的重载都不匹配

。就像它甚至都没有将“格式”识别为初始化字符串的有效方法一样。我在Mojave的Xcode 10.2上使用Swift 5,如果有所作为的话。我是否缺少某些框架?初始化程序改变了吗?

1 个答案:

答案 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导入会产生与您在问题中描述的错误相同的错误。