См. рисунок 1.
Это — формочка для заказа на каком-то интернет-магазине (кажется, это была икея). Обратите внимание на сумму: €119.44 + €39.00 = €11983.00. (Знакомый запах, не правда ли, любители языков, где "1" + "2" будет 12?)
Как же так получилось? А дело в том, что страничка автопереведена в браузере. Что, само по себе, не должно быть проблемой, но в двух местах потрудились программисты — как обычно, без применения интеллекта.
Первое: авторы сайта, которые зачем-то считают сумму в джаваскрипте прямо на страничке. Интересно, что если поменять язык перевода, то в качестве суммы на время отображается NaN.
Второе: авторы хрома, которые впаяли этот перевод так, что у джаваскрипта есть доступ к частично переведённому тексту. (По идее, джаваскрипт вообще не должен знать, что сайт перевели, разве нет?)
Ну и в качестве связующего раствора — всеми любимая локаль. Обратите внимание, что 119.44 указано с точкой в качестве разделителя, а 39,00 — с запятой. Я не знаю, как и зачем при переводе умудрились это поменять. И я не знаю, как можно было в джаваскрипте взять значение из элемента на странице, а не хранить его вещественным числом в настоящей переменной.
Это — формочка для заказа на каком-то интернет-магазине (кажется, это была икея). Обратите внимание на сумму: €119.44 + €39.00 = €11983.00. (Знакомый запах, не правда ли, любители языков, где "1" + "2" будет 12?)
Как же так получилось? А дело в том, что страничка автопереведена в браузере. Что, само по себе, не должно быть проблемой, но в двух местах потрудились программисты — как обычно, без применения интеллекта.
Первое: авторы сайта, которые зачем-то считают сумму в джаваскрипте прямо на страничке. Интересно, что если поменять язык перевода, то в качестве суммы на время отображается NaN.
Второе: авторы хрома, которые впаяли этот перевод так, что у джаваскрипта есть доступ к частично переведённому тексту. (По идее, джаваскрипт вообще не должен знать, что сайт перевели, разве нет?)
Ну и в качестве связующего раствора — всеми любимая локаль. Обратите внимание, что 119.44 указано с точкой в качестве разделителя, а 39,00 — с запятой. Я не знаю, как и зачем при переводе умудрились это поменять. И я не знаю, как можно было в джаваскрипте взять значение из элемента на странице, а не хранить его вещественным числом в настоящей переменной.