Integration Server is Java-based. As such, it uses the locale settings/defaults of the OS it is running on. If you need to support a specific number format that is not the format for the default locale of the JVM, you’ll have to take steps to convert strings to numbers yourself. Refer to the Java docs for details.
To get the unified implementation you’re looking for, you can set the locale for all machines to be the same locale. Do the W3C data types assume a certain locale (e.g. U.S.)? If so, looks like your choice of locale may have been made for you.
Sidebar: it is ill-advised to use float for calculations that require precision. For example, if you use float for calculating money, you will encounter rounding errors. As an example, you’ll see that .1 cannot be represented precisely by IEEE floating point. This is not a Java issue.
If you require precision, my advice is to keep decimal numbers as strings as long as you possibly can. When you need to do arithmetic, use BigDecimal, not float. Do not use the Integration Server built-in services that do float arithmetic if you need precision.
#Integration-Server-and-ESB#webMethods#webMethods-General