Трудно сказать, что вы хотите сделать со строкой. Вот мое предположение. Вы можете сделать следующее:
var string = "111112345678"
let index = string.index(string.startIndex, offsetBy: 4)
string.insert(".", at: index)
if let number = Double(string) {
print(number)
print(String(format: "%0.2f", number))
}
Обновление:
Это действительно странная задача, но я изо всех сил пытаюсь угадать, что тебе нужно.
var string = "111112345678"
let index = string.index(string.startIndex, offsetBy: 4)
string.insert(".", at: index)
let start = string.index(string.startIndex, offsetBy: 3)
let subStr = string[start...]
if let number = Double(subStr) {
print(number)
print(String(format: "%0.2f", number))
}