Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Преобразовать строку в Number с учетом региональных настроек (https://javascript.ru/forum/misc/15817-preobrazovat-stroku-v-number-s-uchetom-regionalnykh-nastroek.html)

Mutagena 14.03.2011 23:04

Преобразовать строку в Number с учетом региональных настроек
 
Здравствуйте.
Подскажите как мне строку преобразовать в число с учетом региональных настроек. Например:
Код:

parseFloat('2.25);  // вернёт 2.25
Но:
Код:

parseFloat('2,25')  // вернёт 2
Как быть в такой ситуации? Какая существует функция для этого?
Чтобы строку перевести в число с учетом региональных настроек есть Number.toLocaleString(). Нужно что-то подобное, только наоборот.

рони 15.03.2011 00:08

Mutagena,
как вариант )))
var str = "2,5"
 String.prototype.ToNumber = function () {
    return Number(this.split(",").join("."))
};
alert(str.ToNumber())

Sweet 15.03.2011 01:22

Цитата:

Сообщение от Mutagena
число с учетом региональных настроек

Это круто сказано:)
Вариант с Number не очень, потому что велика вероятность получить NaN. parseFloat лучше по-моему:
function toNumber(string){
  return parseFloat( string.replace(',','.') );
};
alert( toNumber('2,5,5') );


Часовой пояс GMT +3, время: 21:37.