secant-ios-wallet/modules/Sources/Utils/NumberFormatter+zcash.swift

62 lines
2.0 KiB
Swift

//
// NumberFormatter+zcash.swift
//
//
// Created by Lukáš Korba on 29.05.2023.
//
import Foundation
extension NumberFormatter {
public static let zcashNumberFormatter: NumberFormatter = {
var formatter = NumberFormatter()
formatter.maximumFractionDigits = 8
formatter.maximumIntegerDigits = 8
formatter.numberStyle = .decimal
formatter.usesGroupingSeparator = true
return formatter
}()
public static let zcashNumberFormatter8FractionDigits: NumberFormatter = {
var formatter = NumberFormatter()
formatter.minimumFractionDigits = 8
formatter.maximumIntegerDigits = 8
formatter.numberStyle = .decimal
formatter.usesGroupingSeparator = true
return formatter
}()
public static let zashiBalanceFormatter: NumberFormatter = {
var formatter = NumberFormatter()
formatter.maximumFractionDigits = 3
formatter.minimumFractionDigits = 3
formatter.maximumIntegerDigits = 8
formatter.numberStyle = .decimal
formatter.usesGroupingSeparator = true
formatter.roundingMode = .halfUp
return formatter
}()
public static let zashiUSBalanceFormatter: NumberFormatter = {
var formatter = NumberFormatter()
formatter.maximumFractionDigits = 3
formatter.minimumFractionDigits = 3
formatter.maximumIntegerDigits = 8
formatter.numberStyle = .decimal
formatter.usesGroupingSeparator = true
formatter.roundingMode = .halfUp
formatter.locale = Locale(identifier: "en_US")
return formatter
}()
public static let zcashUSNumberFormatter: NumberFormatter = {
var formatter = NumberFormatter()
formatter.maximumFractionDigits = 8
formatter.maximumIntegerDigits = 8
formatter.numberStyle = .decimal
formatter.usesGroupingSeparator = true
formatter.locale = Locale(identifier: "en_US")
return formatter
}()
}