62 lines
2.0 KiB
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
|
|
}()
|
|
}
|