NumberConversionStrategy
public enum NumberConversionStrategy
Numeric type conversion strategy
-
Strict mode: Must match exactly, otherwise returns nil (default)
- Decoding example: Double(3.14) → Int? returns nil
Declaration
Swift
case strict
-
Directly truncates decimal portion (e.g., 3.99 → 3)
- Decoding example: Double(3.99) → Int returns 3
Declaration
Swift
case truncate
-
Rounds to nearest integer (e.g., 3.5 → 4, 3.4 → 3)
- Decoding example: Double(3.6) → Int returns 4
Declaration
Swift
case rounded