Where is your INPUT statement logic to read up your data and assign a SAS character variable? It's best to share all your SAS code and ideally share it in a SAS session log (pasted in your post/reply).
You can add SAS PUTLOG _ALL_; commands to display all variable values - this may help you self-diagnose the situation.
See here you are assigning the length of the string as 10 to the variable char Amount.
When you apply the comma10.2 to read it in input statement it will take the last two digits as the digits after decimal point.
Running the above code will give you the right result. since the length is exactly 10 chars.
If you want to get the desired result on the data which you have provided just use comma10. or dollar10. format and not the decimal part of the formats.
Try following this code:
input chars $10.;
format newnum 10.2;