@override double toDouble() { if (scale == 0) return unscaledValue.toDouble(); return unscaledValue.toDouble() / math.pow(10, scale); }