swift - 如何在 Swift 中检查整数是否在数千范围内?
问题描述
在一个循环中,我需要检查n
index 是否是数千范围内的数字:
0...1000
1001...2000
2001...3000
and so on
我该怎么做才能手动定义范围?
解决方案
为了得到数字的范围,我将数字除以 1000 并根据结果找到范围。
let inputNumber = 6598
let dividedNumber: Float = Float(inputNumber) / 1000.0
if dividedNumber.rounded(.up) == dividedNumber.rounded(.down){
//number is integer
let end: Int = Int(dividedNumber.rounded(.down) * 1000)
let start: Int = end - 1000
print("Range is integer : ", (start + 1)...end)
} else {
//number is not integer
let start: Int = Int(dividedNumber.rounded(.down) * 1000)
let end: Int = Int(start + 1000)
print("Range is not integer : ", (start + 1)...end )
}
推荐阅读
- javascript - 我收到一个有效的函数的 422 错误
- google-apps-script - 使用应用程序脚本将图像插入 Google Doc 时显示无效的图像数据
- r - 点的 R 多边形向量
- python - 是否有等效的 for__getattr__ 来拦截对 python 类的静态属性的访问?
- reactjs - 使用 useMemo 代替 React.memo 语法问题
- loops - 带有隐式游标的过程正在编译但未打印
- neural-network - 我可以使用神经网络对 ivector 进行分类以进行语言识别吗?
- rxjs - vue-rx:如何从数组中观察对象的值不再改变?
- bash - 如何找出在一个单词中重复一个字符超过两次的单词(例如“aa,aaxx”)
- reactjs - 多次使用 useEffect 获取数据