This inconsistent state is making it difficult for us to deal with the data.
Ideally the variable value should always use a decimal point (keeping it in line with how JavaScript handles such values) but presented to the user using the decimal mark that matches the user's locale.