Или технически вы можете напрямую использовать печатный характер CGFloat:
let string = x.description
Свойство description исходит от него, реализующего протокол Printable, что делает возможным интерполяцию строк.
Ответ 2
Быстрый способ:
let x = CGFloat(12.345)
let s = String(format: "%.3f", Double(x))
Лучше, потому что он заботится о локалях:
let x = CGFloat(12.345)
let numberFormatter = NSNumberFormatter()
numberFormatter.numberStyle = .DecimalStyle
numberFormatter.minimumFractionDigits = 3
numberFormatter.maximumFractionDigits = 3
let s = numberFormatter.stringFromNumber(x)