大佬教程收集整理的这篇文章主要介绍了arrays – 使用Int范围生成特定的浮点数组,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
最小值= 0
最大值= 5
生成的数组= [0,0.5,1,1.5,2,2.5,3,3.5,4,4.5,5]
我知道如何只得到整数值:
阵列(0 … 5)
但不是这个浮动值…
我觉得很清楚,有人有想法吗?
let arr = Array(Stride(from: 0,through: 5,by: 0.5)) print(arr)
如果您的最小值和最大值确实是Int,那么您需要将它们转换为Double:
let min = 0 let max = 5 let step = 0.5 let arr = Array(Stride(from: Double(min),through: Double(maX),by: step))
警告:
由于nature of floating point math,如果步骤或端点不能精确表示为二进制浮点数,则可能会导致意外结果.
let arr = Array(Stride(from: 0,through: 0.7,by: 0.1)) print(arr)
排除端点0.7,因为该值稍微超出了它.
// create array of 0 to 0.7 with step 0.1 let arr2 = (0...7).map { Double($0) / 10 }
这将保证您捕获端点0.7(好吧,它的近似值).
所以,对于你原来的例子:
// create an array from 0 to 5 with step 0.5 let arr = (0...10).map { Double($0) / 2 }
以上是大佬教程为你收集整理的arrays – 使用Int范围生成特定的浮点数组全部内容,希望文章能够帮你解决arrays – 使用Int范围生成特定的浮点数组所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。