Сообщение об ошибке вводит в заблуждение. Double
не имеет round(_ rule:)
метода.
Что вы, вероятно, имели в виду rounded(_ rule:)
sqrt(Double(n)).rounded(.towardZero)
или
Double(n).squareRoot().rounded(.towardZero)
Но если вам нужен результат в виде целого числа, то это просто
Int(Double(n).squareRoot())
потому что преобразование из Double
в Int
уже усекает
результат к нулю.