sodalive-ios/SodaLive/Sources/Extensions/IntExtension.swift

45 lines
1.2 KiB
Swift

//
// IntExtension.swift
// SodaLive
//
// Created by klaus on 2022/06/21.
//
import Foundation
extension Int64 {
func durationText() -> String {
let duration = self
let convertedTime = Int(duration / 1000)
let hour = Int(convertedTime / 3600)
let minute = Int(convertedTime / 60) % 60
let second = Int(convertedTime % 60)
// update UI
var timeText = [String]()
if hour > 0 {
timeText.append(String(hour))
timeText.append(String(format: "%02d", minute))
} else {
timeText.append(String(format: "%02d", minute))
timeText.append(String(format: "%02d", second))
}
return timeText.joined(separator: ":")
}
}
extension Int {
func comma() -> String {
let numberFormatter = NumberFormatter()
numberFormatter.groupingSeparator = ","
numberFormatter.groupingSize = 3
numberFormatter.usesGroupingSeparator = true
numberFormatter.decimalSeparator = "."
numberFormatter.numberStyle = .decimal
return numberFormatter.string(from: self as NSNumber)!
}
}