let numberFormatter = NumberFormatter()
numberFormatter.minimumIntegerDigits = 1
numberFormatter.minimumFractionDigits = 0
func toString(number: NSNumber, scale: Int) -> String {
numberFormatter.maximumFractionDigits = scale
return numberFormatter.string(from: number) ?? ""
}
EXAMPLES:
toString(number: NSNumber(value: 1234.5678), scale: 1) // ANSWER = 1234.6
toString(number: NSNumber(value: 1234.5678), scale: 2) // ANSWER = 1234.57
toString(number: NSNumber(value: 1234.5678), scale: 3) // ANSWER = 1234.568
toString(number: NSNumber(value: 1234.5678), scale: 4) // ANSWER = 1234.5678
toString(number: NSNumber(value: 1234.5678), scale: 5) // ANSWER = 1234.5678