Switch to using decimal

refinement of what IsDimensionless is