Здравствуйте! Я новичок в 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»
Помогите пожалуйста
Новичок, помогите создать фунцию
Lolipop
#1
RexHunt
#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)
}
Lolipop
#3