44 lines
1.2 KiB
Swift
44 lines
1.2 KiB
Swift
//
|
|
// NSNumber+SRAdd.swift
|
|
// SynthReel
|
|
//
|
|
// Created by 澜声世纪 on 2025/11/17.
|
|
// Copyright © 2025 SR. All rights reserved.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
extension NSNumber {
|
|
|
|
func toString(maximumFractionDigits: Int = 10, minimumFractionDigits: Int? = nil, roundingMode: NumberFormatter.RoundingMode? = nil) -> String {
|
|
let formatter = NumberFormatter()
|
|
formatter.minimumIntegerDigits = 1
|
|
formatter.maximumFractionDigits = maximumFractionDigits
|
|
if let minimumFractionDigits = minimumFractionDigits {
|
|
formatter.minimumFractionDigits = minimumFractionDigits
|
|
}
|
|
if let roundingMode = roundingMode {
|
|
formatter.roundingMode = roundingMode
|
|
}
|
|
formatter.numberStyle = .none
|
|
return formatter.string(from: self) ?? "0"
|
|
}
|
|
}
|
|
|
|
extension Int {
|
|
|
|
func formatTimeGroup() -> (String, String, String) {
|
|
let seconds = self
|
|
|
|
var s: String = "00"
|
|
var m: String = "00"
|
|
var h: String = "00"
|
|
s = String(format: "%02d", Int(Int(seconds) % 60))
|
|
m = String(format: "%02d", Int(seconds / 60) % 60)
|
|
h = String(format: "%02d", Int(seconds / 3600))
|
|
|
|
return (h, m, s)
|
|
}
|
|
|
|
}
|