Workflow expression function xml() behavior when converting numbers with decimal

Published Jul 04 2022 09:24 AM 1,003 Views

The xml() expression function returns the XML version for a string that contains a JSON object.



You might notice a floating-point precision issue when this function used to convert a string that contains a JSON object with decimal numbers as shown in the below sample.



This is a known issue due to the below third party NewtonSoft package used by the function that exhibits this behavior.


NewtonSoft loads the floating point numbers into .NET double type, which injects this precision loss when it serializes them back to string. Per default at



At the moment, you could workaround this behavior by providing the value as a string as shown in the below sample.




Version history
Last update:
‎Jul 04 2022 09:20 AM