Skip to content

Commit 04a3fb6

Browse files
committed
NumberFormatter sample
1 parent 33800ab commit 04a3fb6

File tree

3 files changed

+33
-0
lines changed

3 files changed

+33
-0
lines changed

SwiftUIPlayground/Samples.swift

+6
Original file line numberDiff line numberDiff line change
@@ -181,4 +181,10 @@ public let samples: [String: AnyView] = [
181181
"Color Brightess": AnyView(ColorBrightnessSample()),
182182
]
183183
)),
184+
"NumbersDataBasicValues": AnyView(SamplesList(
185+
title: "NumbersDataBasicValues", samples:
186+
[
187+
"NumberFormatter": AnyView(NumberFormatterSample()),
188+
]
189+
))
184190
]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
//
2+
// NumberFormatterSample.swift
3+
// SwiftUIPlayground
4+
//
5+
// Created by Taha Tesser on 24.12.2024.
6+
//
7+
8+
import SwiftUI
9+
10+
struct NumberFormatterSample: View {
11+
var body: some View {
12+
Text(formatNumberAsWords(1234))
13+
.font(.system(size: 80, weight: .bold))
14+
.padding()
15+
}
16+
17+
private func formatNumberAsWords(_ number: Int) -> String {
18+
let numberFormatter = NumberFormatter()
19+
numberFormatter.numberStyle = .spellOut
20+
return numberFormatter.string(from: NSNumber(value: number)) ?? "N/A"
21+
}
22+
}
23+
24+
#Preview {
25+
NumberFormatterSample()
26+
.preferredColorScheme(.dark)
27+
}

0 commit comments

Comments
 (0)