Set precision passed bad precision value value.
In the set precision of statement, the value added to or subtracted from the number of decimal places currently set up in your system's international settings resulted in a number less than 0 or greater than 5. Value is the quantity added or subtracted that resulted in a value not in the range 0 to 5.
Look at your system's international settings to check the current number of decimal places. Be sure the result of the value you're adding to or subtracting from the current system setting falls within the range from 0 to 5.