You need to provide the correct info. . .
If the receiving field is ZZZZZZZZZ,ZZZ,ZZZ.99 how is the value 000000000.895 even possible?
You need to show the code you used and the input record (not a representation of the data, but the actual data) you used.
You did notice the bit of Robert's info that said:
And yes, commas will cause S0C7 abends.
So, did the unwanted result or the 0c7 or both for different tests? If multiple tests were run, the input and the code for each needs to be posted. Not the entire progran, just these particular lines of code.