Метод parseFloat на стороне клиента просто игнорирует разделители тысяч, поэтому Globalize.parseFloat ("7, 1, 2.12", 10, "en-CA") возвращает 712.12 (разделитель тысяч в этом культура - это ",").
Разделитель тысяч для культуры fr-CA - это пробел, поэтому Globalize.parseFloat ("7 1 2,12", 10, "fr-CA") возвращает 712.12.
Десятичная точка может встречаться только один раз. Для en-CA это «.», Для fr-CA это «,». Таким образом, все примеры, содержащие более одной десятичной точки, будут возвращать NaN.
Единственное, что я не могу объяснить, - это почему Globalize.parseFloat ("7.12", 10, "fr-CA") возвращает 7.12. Это странно, потому что ни десятичная точка, ни разделитель тысяч не являются '.' в этой культуре, так что это должно вернуть NaN.