I eliminated _digits, changing toFixed() to look up the number of digits every time. 

(I can't think of a scenario where two instantiated versions of the diameter calculator would have a different number of significant digits, but I also don't want to add warts to a careful design.)