Новичок, помогите создать фунцию

swift
xcode

#1

Здравствуйте! Я новичок в Swift и мне необходимо создать функцию func stringValue(number: Double, length: Int)->String, в которой возвращаемое значение - это число «number», но оно не должно превышать по длине значение «length». При этом знак - и точка в числе в подсчете количества символов не участвуют. Округлений быть не должно, лишнее просто нужно отсечь. Если целая часть числа длиннее чем length - возвращать строку «error».
пример:
stringValue(number: 12345.6789112345, length: 10) -> «12345.67891»
stringValue(number: -123456789112.67891, length: 10) -> «error»
Помогите пожалуйста


#2

Конечный вариант

func stringValue(number: Double, length: Int) -> String {
    if String(Int(number)).count > length {
        return "error"
    }
    
    let leftPart: Int = Int(number)
    let leftPartCount: Int = String(leftPart).count
    
    if leftPartCount == length {
        return String(leftPart)
    }

    if number - leftPart == 0.0 {
       return String(leftPart)
    }
    
    let format: Int = length - leftPartCount
    let integer: Int = Int(number * pow(10, Double(format)))
    let double: Double = Double(integer) / pow(10, Double(format))
    
    return String(double)
}

#3

Спасибо большое!
есть еще один вопрос, как исправить отображение нулей после целого числа


#4

Попробуйте обновленный вариант


#5

Здравствуйте, подскажите как добавить в существующий класс новое свойство,переменную?