Du kannst also einen Typ definieren der entweder einen beliebigen double Wert enthält, oder null ist,
Klingt für die meisten (allgemeinen) Anwendungsfälle nach einer saubereren Lösung
Werde am Wochende mal einen Thread dazu starten.
Bin gespannt wozu du das brauchst