Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 当它达到1并跳到99时,需要重新开始编号_Ios_Swift - Fatal编程技术网

Ios 当它达到1并跳到99时,需要重新开始编号

Ios 当它达到1并跳到99时,需要重新开始编号,ios,swift,Ios,Swift,我该怎么做呢?我的密码是 let myInt = Int(currentSaleLabel.text!) let sale1Number = (myInt! - 1 + 100) % 100 let sale2Number = (sale1Number - 1 + 100) % 100 let sale3Number = (sale2Number - 1 + 100) % 100 let sale4Number = (sale3Number - 1 + 100)

我该怎么做呢?我的密码是

let myInt = Int(currentSaleLabel.text!)
    let sale1Number = (myInt! - 1 + 100) % 100
    let sale2Number = (sale1Number - 1 + 100) % 100
    let sale3Number = (sale2Number - 1 + 100) % 100
    let sale4Number = (sale3Number - 1 + 100) % 100
    let sale5Number = (sale4Number - 1 + 100) % 100
    let sale6Number = (sale5Number - 1 + 100) % 100
    let sale7Number = (sale6Number - 1 + 100) % 100
    let sale8Number = (sale7Number - 1 + 100) % 100
    let sale9Number = (sale8Number - 1 + 100) % 100
    let sale10Number = (sale9Number - 1 + 100) % 100

这对数字0-99很有效,但我也需要消除数字0。

一种方法是使用模
%
运算符限制99,如下所示:

let sale1Number = (myInt! - 1 + 100) % 100
let sale1Number = (myInt! - 2 + 100) % 100 + 1
这将递减myInt,当它为负值时,将其包装为99。在应用
%
之前添加100对0..99范围内的数字没有影响。大于-100的负数将得到正确处理

我实际上也在努力避免数字0

您可以使用修改后的公式,如下所示:

let sale1Number = (myInt! - 1 + 100) % 100
let sale1Number = (myInt! - 2 + 100) % 100 + 1

所有这些
如果让,则需要使用
安全地展开。这在苹果的《快速编程语言》(The Swift Programming Language)一书中有很好的介绍。你在哪里做的,在一个循环中?显示更多相关代码。@rmaddy好的,谢谢。我将开始尝试实现这一点,这很好,但实际上我也试图避免数字0,这是我的错,因为我在最初的问题中没有澄清这一点。有什么办法吗?@Baker2795你可以把结果移一,比如:
(myInt!-2+100)%100+1
这可以消除0,但现在它显示的是“100”而不是“0”@Baker2795如果你想得到99,用
99
s替换这两个
100
s。