【发布时间】:2021-09-22 08:42:49
【问题描述】:
如何使用简单的数学公式存档此结果。
我有一个初始offset = 100 和初始count = 0,我想根据count 值增加偏移量。我尝试使用下面的代码,但它不能正常工作。
例子
- 当计数为
0到3时,偏移量应为100。 - 当计数为
4到6,那么偏移量应该是200。 - 当计数为
7到9时, 那么偏移量应该是300。 - 当计数为
10到12时,则偏移 应该是400。
尝试
func getHeight(count: Int) ->CGFloat {
var index = 0
for i in 0..<count{
if(i % 2 != 0){
index += 1
}
}
return CGFloat(100 * index)
//return CGFloat(count + 3 / 9 * 100)
}
测试
print("0 to 3 = \(self.getHeight(count: 0)), expected = 100")
print("0 to 3 = \(self.getHeight(count: 2)), expected = 100")
print("4 to 6 = \(self.getHeight(count: 4)), expected = 200")
print("7 to 9 = \(self.getHeight(count: 7)), expected = 300")
print("10 to 12 = \(self.getHeight(count: 12)), expected = 400")
结果
0 to 3 = 0.0, expected = 100
0 to 3 = 100.0, expected = 100
4 to 6 = 200.0, expected = 200
7 to 9 = 300.0, expected = 300
10 to 12 = 600.0, expected = 400
【问题讨论】:
-
具有范围值的 switch case 应该可以工作:stackoverflow.com/questions/52665744/switch-case-with-range