// // 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 }() }