Мой код ниже дает ошибку точки останова:
func doScore(num: Float, binaural: Bool, noise: Bool) -> Float {
if 50 ... 100 ~= num{
let numDoubled = num + (Float(noise.intValue()!) * weighting)// <--- this is where I get my error
return numDoubled.rounded()
}
Все, что я хочу сделать, это умножить число, которое я помещаю в функцию, на значение бинаурального или шума, которые являются логическими значениями. Для этого я получаю значение Int, однако мне нужно, чтобы оно было числом с плавающей запятой равным 0 или 1, поскольку число, которое я вставляю, является числом с плавающей запятой. Почему это может привести к сбою? Спасибо.