我想问一个概念性的问题。我的代码是将一组 5 位小数的浮点值打印到控制台上。为什么必须是 String 而不是 Float? Ans[y] 是一个 float 类型的数组。
println(String(format: "%.5f", Ans[y]))
代替 float
println(Float(format: "%.5f", Ans[y]))
Float 在调用中给出额外参数 'format' 的错误
最佳答案
您可以使用 map() 将 Float 数组格式化为字符串数组。顺便说一句,你应该给它起一个以小写字母开头的名字。尝试如下操作:
let floatArray:[Float] = [1.23456,3.21098,2.78901]
let formattedArray = floatArray.map{String(format: "%.5f", $0)}
println(formattedArray) // "[1.23456, 3.21098, 2.78901]"
关于string - swift println float 使用字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28335195/