Подтвердить что ты не робот

Как заменить запятую точкой в ​​числе (или любой заменой)

Я еще не нашел решение для замены с помощью точки.

var tt="88,9827";
tt.replace(/,/g, '.')
alert(tt)

//88,9827

Я пытаюсь заменить запятую точкой

заблаговременно

4b9b3361

Ответ 1

Поскольку replace() создает/возвращает новую строку вместо изменения оригинала (tt), вам нужно установить переменную (tt) равной новой строке, возвращенной из функции replace.

tt = tt.replace(/,/g, '.')

JSFiddle

Ответ 3

После замены символа вам нужно присвоить переменную.

var tt = "88,9827";
tt = tt.replace(/,/g, '.')
alert(tt)

В окне предупреждения появится 88.9827

Ответ 4

Из определения функции (http://www.w3schools.com/jsref/jsref_replace.asp):

Метод replace() ищет строку для указанного значения или регулярное выражение и возвращает новую строку, где указанная значения заменяются.

Этот метод не изменяет исходную строку.

Следовательно, строка: tt.replace(/,/g, '.') не изменяет значение tt; он просто возвращает новое значение.

Вам нужно заменить эту строку следующим текстом: tt = tt.replace(/,/g, '.')

Ответ 5

Per docs, replace возвращает новую строку - она ​​не изменяет строку, которую вы передаете.

var tt="88,9827";
tt = tt.replace(/,/g, '.');
^^^^
alert(tt);

Ответ 6

Для этого понадобится новый var ttfixed

Затем это под слоем значений tt и замените все указатели ниже, которые находятся в диапазоне от tt до ttfixed

ttfixed = (tt.replace(",", "."));