【发布时间】:2018-04-12 11:45:51
【问题描述】:
我必须对某些健康行业数字运行一些算法以进行验证。其中一个需要检查某个点的总数是否以零结尾,如果不是,则获取以零结尾的下一个最高数字。我有这段代码,但想知道是否有更好的方法:
let strTotal = String(iTotal)
var iSubtractor = iTotal
if Int(String(strTotal.last!))! != 0 {
var bIsZeroEnding = false
repeat {
iSubtractor += 1
let strSubstractor = String(iSubtractor)
if Int(String(strSubstractor.last!))! == 0 {
bIsZeroEnding = true
}
} while !bIsZeroEnding
}
Doh...我确实在我的 var 名称中看到了错字...strSubtractor... :D
【问题讨论】:
-
iTotal 到底是什么?一个整数?
-
let newNumber = ((oldNumber + 9)/10) * 10怎么样,没有所有字符串的东西? -
var value = 75然后repeat { value+=1 } while !(value%10) == 0))怎么样 -
我对“下一个最高数字”的表达有点困惑:你想要下一个,还是剩下的最高数字?让您的列表为 11、20、30。您已经解析了 11; 20是下一个数字,30是最高的。您的列表是否已排序?我认为如果您可以编辑您的帖子,包括输入列表的示例,这将是有益的