@Tom True and using input(put(...)) is certainly the cleanest way for doing this.
Using the numerical informat directly on a numerical variable will create a compiler note like NOTE: Numeric values have been converted to character values at the places given by: but you still end-up with a numerical variable and the desired recoded values.
proc format;
invalue test 1=100;
run;
data test;
num_have=1;
num_want=input(num_have,test.);
run;
... View more