Skip to content

Instantly share code, notes, and snippets.

@jimbrayrcp
Last active April 22, 2022 04:40
Show Gist options
  • Save jimbrayrcp/f1aae6c996330a4ea4fd28020e87cdd5 to your computer and use it in GitHub Desktop.
Save jimbrayrcp/f1aae6c996330a4ea4fd28020e87cdd5 to your computer and use it in GitHub Desktop.
Dynamically removes trailing zeros from doubles in swiftui view text field. To use a (func) type extension instead : snippetslab://snippet/5D3360F4-38A6-4504-8B98-86F441E1E931/
struct RowView: View {
var coin: Coins
var body: some View {
HStack(alignment: .bottom) {
Spacer()
Text("\((dynamicDrecimalFormat(dynamicDrecimal: Double(coin.paymentThreshold))))")
Text(coin.symbol ?? "")
.font(.footnote)
}
}
func dynamicDrecimalFormat(dynamicDrecimal: Double) -> String {
Formatter.dynamicDrecimal.string(for: dynamicDrecimal) ?? ""
}
}
extension Formatter {
static let dynamicDrecimal: NumberFormatter = {
let formatter = NumberFormatter()
formatter.numberStyle = .decimal
formatter.groupingSeparator = ","
formatter.minimumFractionDigits = 0
formatter.maximumFractionDigits = 16
return formatter
}()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment