The NLMNY informat might not read values correctly when the locale is set to DE_CH. When the value 123'456.12 is read with the NLMNY informat, the result is incorrectly stored as 12'345'612.00. Integer values are read correctly, but those containing decimals are not.
To circumvent the problem, use the NLMNYI informat.