In the settings the device language is set to 'English', and the region is set to 'Denmark'. It seems like this combination leads to the culture defaulting to 'en-US'. Which then causes issues when a user inputs numeric values with a decimal place. Denmark using ',' separator, while the US uses a point. So '1,99' becomes '199.00' once parsed..
One thing I had considered is mapping NSLocale to CultureInfo, but NSLocale gives me a CountryCode of 'DK' while CultureInfo would require 'da-DK'. So I don't think that'll work as I want to support all regions.
The second is to change all numeric inputs to string, and then use the NSLocale.CurrentLocale.DecimalSeparator and NSLocale.CurrentLocale.GroupSeparator to format all strings back to 'en-US'. I would also then have to format all outputs as such too though.
I'm hoping there's an easier way around this!