首页 > 解决方案 > 如何在 Swift 中检查整数是否在数千范围内?

问题描述

在一个循环中,我需要检查nindex 是否是数千范围内的数字:

0...1000

1001...2000

2001...3000

and so on

我该怎么做才能手动定义范围?

标签: swiftlogic

解决方案


为了得到数字的范围,我将数字除以 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 )
}

在此处输入图像描述


推荐阅读