from typing import Optional


def nround(value: Optional[float], digits: int) -> Optional[float]:
    """
    Returns a rounded value, properly honoring ``None`` objects.

    :param value: Float value (or None)
    :param digits: number of digits
    :returns: rounded float value (or None)
    """
    return None if value is None else round(value, digits)