Вы можете использовать функцию round()
(которая округляет число с плавающей запятой до ближайшего целочисленного значения) и применяет «масштабный коэффициент» 10:
func roundToTens(x : Double) -> Int {
return 10 * Int(round(x / 10.0))
}
Пример использования:
print(roundToTens(4.9)) // 0
print(roundToTens(15.1)) // 20
Во втором примере 15.1
делится на десять (1.51
), округленное (2.0
), преобразованное в целое число (2
) и снова умноженное на 10 (20
).
Swift 3:
func roundToTens(_ x : Double) -> Int {
return 10 * Int((x / 10.0).rounded())
}
Альтернативно:
func roundToTens(_ x : Double) -> Int {
return 10 * lrint(x / 10.0)
}