     /// The `UIPickerView` embedded within this control
     fileprivate(set) var picker: UIPickerView = UIPickerView()
 
+    /// We rely so heavily on `NumberFormatter`, that we keep one instantiated as a property
+    fileprivate let numberFormatter = NumberFormatter()
+
     // MARK: - Object life cycle
 
     /// Initializes and returns a newly allocated `NumericPicker` object with a zero-sized frame rectangle.

    }
}

// MARK: -

extension NumericPicker: UIPickerViewDelegate {

    // MARK: UIPickerViewDelegate

    /**
     Called by the picker view when the user selects a row in a component.

     - returns: a string formatted for display to the user
     */
    func updatedDisplayString(value: Double, fractionDigits: Int) -> String {
        numberFormatter.minimumIntegerDigits = 1
        numberFormatter.minimumFractionDigits = fractionDigits
        numberFormatter.maximumFractionDigits = fractionDigits
        numberFormatter.numberStyle = .decimal

        let stringValue = numberFormatter.string(from: NSNumber(value: value))
        return stringValue ?? numberFormatter.string(from: 0)!
    }

    /**
