gpt4 book ai didi

ios - 从给定范围和范围值 : Min= 0, Max= 999999 中找到剩余的 KM

转载 作者:行者123 更新时间:2023-11-28 05:39:36 25 4
gpt4 key购买 nike

我想根据给定的里程表范围计算下一次服务。范围值:最小值= 0,最大值= 999999

每 10000 公里后,我都需要显示服务。例如。如果里程表值为 13400 公里,则下一次服务在 6600 公里后到期(20000-13400 = 6600 公里)

如果里程表值为 184560 公里,则下一次服务在 5440 公里后到期(190000-184560 = 5440 公里)

我试图从给定的里程表范围值中找到这个值:Min= 0, Max= 999999

  func firstSolution(odometerValue : Int) -> Int{
switch odometerValue {
case 1...10000:
// print("\(10000-odometerValue)")
return 10000 - odometerValue

case 11000...20000 :
// print("\(20000-odometerValue)")
return 20000 - odometerValue


case 21000...30000 :
// print("\(30000-odometerValue)")
return 30000 - odometerValue
}

我尝试过较小的范围,但我想计算范围值:Min= 0, Max= 999999

请帮我用Swift计算

提前谢谢。

最佳答案

使用余数运算符。

//让 nextServiceIn = 10_000 - odometerValue % 10_000

这是示例代码

let testArray = [4557, 15335, 153700, 888888]
testArray.forEach {
let serviceIn = 10_000 - $0 % 10_000
print("\($0) -> service in: \(serviceIn) ")
}

输出将是:

4557 -> service in: 5443 
15335 -> service in: 4665
153700 -> service in: 6300
888888 -> service in: 1112

关于ios - 从给定范围和范围值 : Min= 0, Max= 999999 中找到剩余的 KM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57301723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com