如果一朵花每年长1cm,要花多长时间才能达到15.24cm?
var year = 0
var length = 0.0
while length <= 15.24 {
if length.truncatingRemainder(dividingBy: 1.0) == 0 {
year += 1
}
length += 0.01
}
print(year)
我的方法:
为什么只返回1?
答案 0 :(得分:2)
缩放后的Int
的示例:
var year = 0
var length: Int = 0_00 //1_00 represents 1.00 cm
while length <= 15_24 {
if length % 1_00 == 0 {
year += 1
}
length += 0_01
}
print(year) //-> 16
(在Swift数字文字中,下划线(_
)会被忽略,只是为了便于阅读而添加。)
如果希望达到15,似乎需要进行一些修改。