support NSDecimalNumber