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