gpt4 book ai didi

swift - 计算给定数字中位数的基本代码,但它为什么有效?

转载 作者:行者123 更新时间:2023-11-30 10:43:36 26 4
gpt4 key购买 nike

我写了这个函数,但是,虽然我很高兴它能工作,但我似乎不明白为什么。

这个函数只是给我们传递给定数字的位数。我的问题是:因为我只是将一个数字除以 10,所以 while 循环不应该是无限的吗?因为它总是大于 0。示例:如果我传入 250,它应该是:

  • 25;计数器 = 1

然后

  • 2.5;计数器 = 2

然后

  • 0.25;计数器 = 3

然后

  • 0.025;计数器 = 4

等等...

func count(_ num: Int) -> Int {
var counter = 0
var number = num
while number > 0 {
number = number / 10
counter += 1
}
return counter
}

最佳答案

它不会是无限循环,因为您使用的是 Int。因此,没有除法的其余部分,这意味着当您除以 2/10 时,结果将为 0

关于swift - 计算给定数字中位数的基本代码,但它为什么有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56292699/

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