@Override
  public double doubleValue()
  {
	final int fractionalFactor = DPU.toFractionalFactor(factor);
	if (fractionalFactor > 0)
	{
	  return base / (double) DPU.getMaxIntScale() / DPU.getScale(fractionalFactor);
	}
	else
	{
	  return base / (double) DPU.getScale(factor);
	}
  }