我写了这个函数,但是虽然我很高兴它能起作用,但我似乎不明白为什么。
此函数只是给我们传递给定数字的位数。我的问题是: 由于我只将数字除以10,因此while循环不应该是无限的吗?因为它总是大于0。例如:如果我输入250,则应该是:
然后
然后
然后
等...
Foo::kValue
答案 0 :(得分:0)
因为您使用的是Int
,所以不会是无限循环。因此,没有除法的其余部分,这意味着当您除法2/10
时,结果将为0
。
答案 1 :(得分:0)
如果您在Swift
中进行操作,为什么不简单地写,
let number = 250
let str = String(number)
print(str.count) //3
您毕竟想在给定的count the number of digits
中Int value
正确吗?