improve NumberUtil