33 lines
974 B
Swift
33 lines
974 B
Swift
//
|
|
// BitByteString.swift
|
|
// BitTorrent
|
|
//
|
|
// Created by Ben Davis on 12/04/2015.
|
|
// Copyright (c) 2015 Ben Davis. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
let bytesInKB = 1024
|
|
let bytesInMB = bytesInKB*1024
|
|
let bytesInGB = bytesInMB*1024
|
|
|
|
func twoDecimalPlaceFloat(_ float: Float) -> String {
|
|
return String(format: "%.2f", float)
|
|
}
|
|
|
|
func bytesToString(_ numberOfBytes: Int) -> String {
|
|
if (numberOfBytes > bytesInGB) {
|
|
let numberOfGBs: Float = Float(numberOfBytes) / Float(bytesInGB)
|
|
return "\(twoDecimalPlaceFloat(numberOfGBs)) GB"
|
|
} else if (numberOfBytes > bytesInMB) {
|
|
let numberOfMBs: Float = Float(numberOfBytes) / Float(bytesInMB)
|
|
return "\(twoDecimalPlaceFloat(numberOfMBs)) MB"
|
|
} else if (numberOfBytes > bytesInKB) {
|
|
let numberOfKBs: Float = Float(numberOfBytes) / Float(bytesInKB)
|
|
return "\(twoDecimalPlaceFloat(numberOfKBs)) KB"
|
|
} else {
|
|
return "\(numberOfBytes) Bytes"
|
|
}
|
|
}
|