Rounding decimal values of currency fields in the UI and the API
|Knowledge Article Number||000171099|
When you create a custom currency field and set the number of decimal places, Salesforce will round the input value, when you enter that value in the UI.
But, if you insert or update a value using the API, Salesforce will not round the value.
For example, for a currency field that has 2 decimal places
This behavior helps us maintain backwards compatibility for our systems, and is working as designed.
Some workarounds you can use to ensure that this behavior does not cause issues in your Org are