Try using the COMMA informat instead.
Otherwise use COMPRESS() function to remove the characters you don't want.
input(compress(xxx,'.','kd'),32.)
Examples:
data test;
input char $32.;
num1=input(char,??32.);
num2=input(char,??comma32.);
num3=input(compress(char,'.','kd'),??32.);
cards;
123
1.3
$123
123,456
(123,456)
;
Obs char num1 num2 num3
1 123 123.0 123.0 123.0
2 1.3 1.3 1.3 1.3
3 $123 . 123.0 123.0
4 123,456 . 123456.0 123456.0
5 (123,456) . -123456.0 123456.0