public func sizeString(size: UInt64) -> String {
let units: [String] = ["bytes", "KB", "MB", "GB", "TB", "PB", "EB", "ZB"] var size = size for i in 0..<units.count-1 { if size < 1000 { return "\(size) \(units[i])" } if size < 1024 * 10 { let tmp = round((Double(size) * 10.0) / 1024.0) / 10.0 let fmt = (tmp < 10.0) ? "%0.1f" : "%0.0f" let num = String(format: fmt, tmp) return "\(num) \(units[i+1])" } size /= 1024 } return "\(size) YB" }
JoyK Better personal homepage reddit styleGitHub Flavored Markdown syntax Adaptive layout
public func sizeString(size: UInt64) -> String {