Veramente non capisco il tuo problema. Perché fai quel controllo ? In sostanza fai un casting se numerico e altrimenti torni un valore alfanumerico. A questo proposito non capisco la presenz dell’operatore ternario.