如何检查 Swift 中的整数是否在千位范围内?
How to check in Swift an integer is in range of thousands?
在一个循环中,我需要检查 n
索引是否是千位范围内的数字:
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 )
}
此功能将帮助您检查您的号码是否在千位范围内
func checkNumberRange(withNumber myNumber: Double) {
// let reminder = myNumber.truncatingRemainder(dividingBy: 1) // if you wanna get reminder "Floating point"
let start = floor(myNumber)
let end = round(myNumber) + 1000
if ((myNumber / 1000 >= 1) && (myNumber / 1000 <= 1000)) {
print("range from \(start)...\(end)")
}
else {
print("your number isn't in thousands range")
}
}
checkNumberRange(withNumber: 10000067) //your number isn't in thousands range
checkNumberRange(withNumber: 12458.8) //range from 12458.0...13459.0
checkNumberRange(withNumber: 999) //your number isn't in thousands range
checkNumberRange(withNumber: 1000) //range from 1000.0...2000.0
希望对你有所帮助
在一个循环中,我需要检查 n
索引是否是千位范围内的数字:
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 )
}
此功能将帮助您检查您的号码是否在千位范围内
func checkNumberRange(withNumber myNumber: Double) {
// let reminder = myNumber.truncatingRemainder(dividingBy: 1) // if you wanna get reminder "Floating point"
let start = floor(myNumber)
let end = round(myNumber) + 1000
if ((myNumber / 1000 >= 1) && (myNumber / 1000 <= 1000)) {
print("range from \(start)...\(end)")
}
else {
print("your number isn't in thousands range")
}
}
checkNumberRange(withNumber: 10000067) //your number isn't in thousands range
checkNumberRange(withNumber: 12458.8) //range from 12458.0...13459.0
checkNumberRange(withNumber: 999) //your number isn't in thousands range
checkNumberRange(withNumber: 1000) //range from 1000.0...2000.0
希望对你有所帮助