|
10 | 10 | import Foundation |
11 | 11 |
|
12 | 12 | //*============================================================================* |
13 | | -// MARK: * Float x Protocol |
| 13 | +// MARK: * Decimal |
14 | 14 | //*============================================================================* |
15 | 15 |
|
16 | | -private protocol _Float: BinaryFloatingPoint, Values.Signed, Values.FloatingPoint, |
17 | | -Values.Numberable, Values.Currencyable, Values.Percentable where FormatStyle == FloatingPointFormatStyle<Self> { } |
| 16 | +extension Decimal: Values.Signed, Values.FloatingPoint, |
| 17 | +Values.Numberable, Values.Currencyable, Values.Percentable { |
| 18 | + |
| 19 | + //=------------------------------------------------------------------------= |
| 20 | + // MARK: Precision, Bounds |
| 21 | + //=------------------------------------------------------------------------= |
| 22 | + |
| 23 | + public static let precision: Count = precision(38) |
| 24 | + public static let bounds: ClosedRange<Self> = bounds(Self(string: String(repeating: "9", count: 38))!) |
| 25 | +} |
18 | 26 |
|
19 | 27 | //*============================================================================* |
20 | 28 | // MARK: * Double |
21 | 29 | //*============================================================================* |
22 | 30 |
|
23 | | -extension Double: _Float { |
| 31 | +extension Double: Values.Signed, Values.FloatingPoint, |
| 32 | +Values.Numberable, Values.Currencyable, Values.Percentable { |
| 33 | + public typealias FormatStyle = FloatingPointFormatStyle<Self> |
24 | 34 |
|
25 | 35 | //=------------------------------------------------------------------------= |
26 | 36 | // MARK: Precision, Bounds |
|
0 commit comments