annotate GeoQuiz/Components/FormatterExtension.swift @ 17:8dac58bb4569

fix build bug
author Dennis C. M. <dennis@denniscm.com>
date Thu, 20 Oct 2022 18:07:51 +0200
parents a793f33f05fb
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10
a793f33f05fb refactor code and fix layout
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
1 //
a793f33f05fb refactor code and fix layout
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
2 // Formatters.swift
a793f33f05fb refactor code and fix layout
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
3 // GeoQuiz
a793f33f05fb refactor code and fix layout
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
4 //
a793f33f05fb refactor code and fix layout
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
5 // Created by Dennis Concepción Martín on 8/10/22.
a793f33f05fb refactor code and fix layout
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
6 //
a793f33f05fb refactor code and fix layout
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
7
a793f33f05fb refactor code and fix layout
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
8 import Foundation
a793f33f05fb refactor code and fix layout
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
9
a793f33f05fb refactor code and fix layout
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
10 extension Formatter {
a793f33f05fb refactor code and fix layout
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
11 static let withSeparator: NumberFormatter = {
a793f33f05fb refactor code and fix layout
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
12 let formatter = NumberFormatter()
a793f33f05fb refactor code and fix layout
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
13 formatter.numberStyle = .decimal
a793f33f05fb refactor code and fix layout
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
14 return formatter
a793f33f05fb refactor code and fix layout
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
15 }()
a793f33f05fb refactor code and fix layout
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
16 }
a793f33f05fb refactor code and fix layout
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
17
a793f33f05fb refactor code and fix layout
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
18 extension Int {
a793f33f05fb refactor code and fix layout
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
19 var formattedWithSeparator: String {
a793f33f05fb refactor code and fix layout
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
20 return Formatter.withSeparator.string(for: self) ?? ""
a793f33f05fb refactor code and fix layout
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
21 }
a793f33f05fb refactor code and fix layout
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
22 }