Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.03.2016, 10:45
Кандидат Javascript-наук
Отправить личное сообщение для Castromen Посмотреть профиль Найти все сообщения от Castromen
 
Регистрация: 04.02.2015
Сообщений: 116

Выбрать число из строчки
Добрый день.
имеется переменная Amount_of_dogovor с текстовым значением 7550856854р.
Как его преобразовать в чиcло и сложить с другой переменной.

var Amount_of_dogovor = $(".ms-formtable td").eq(5).text(); //7550856854р.
Amount_of_dogovor = parseInt(Amount_of_dogovor,100)//.replace('р.');
document.getElementById('Ostatoc_oplati').innerHTML =Amount_of_dogovor; //NAN



Спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 01.03.2016, 10:59
Аватар для AciDWarrioR
Кандидат Javascript-наук
Отправить личное сообщение для AciDWarrioR Посмотреть профиль Найти все сообщения от AciDWarrioR
 
Регистрация: 11.11.2015
Сообщений: 136

Castromen,
<!DOCTYPE html>
<html lang="en">
<head>
	<script src="http://code.jquery.com/jquery-1.11.1.js"></script>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
</body>
</html>
<script>
 	var Amount_of_dogovor = "7550856854р";
 	var number = Amount_of_dogovor.substring(0, Amount_of_dogovor.length - 1);
 	var number2 = 1;
 	var number3 = 10;
 	var sum1 = number2 - (-number);
 	var sum2 = number3 - (-number);
 	alert("summa1 =" + sum1 + " summa2 =" + sum2);
</script>
Ответить с цитированием
  #3 (permalink)  
Старый 01.03.2016, 11:01
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

parseInt("7550856854р")
Ответить с цитированием
  #4 (permalink)  
Старый 01.03.2016, 11:05
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Castromen,
Похоже, у вас в исходных данных что-то другое, так как
<script>
var Amount_of_dogovor = "7550856854р";
Amount_of_dogovor = parseInt(Amount_of_dogovor);
alert(Amount_of_dogovor);
</script>

или не хватает ; в завершении второй строки

Последний раз редактировалось Dilettante_Pro, 01.03.2016 в 11:16.
Ответить с цитированием
  #5 (permalink)  
Старый 01.03.2016, 12:25
Кандидат Javascript-наук
Отправить личное сообщение для Castromen Посмотреть профиль Найти все сообщения от Castromen
 
Регистрация: 04.02.2015
Сообщений: 116

9 692 978 185,70р.

var Amount_of_dogovor= $(".ms-formtable td").eq(5).text().trim();//Убираю пробелы 
Amount_of_dogovor = Amount_of_dogovor.replace('р.',' ');
var Test = 100;
alert((Amount_of_dogovor)+Test);


На выходе получается 9 692 978 185,70 100
Ответить с цитированием
  #6 (permalink)  
Старый 01.03.2016, 12:52
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

<script>
var Amount_of_dogovor = "9 692 978 185,70р.";
    Amount_of_dogovor = Amount_of_dogovor.replace(/ /g,''); //Убираю пробелы 
    Amount_of_dogovor = Amount_of_dogovor.replace('р.','');
    Amount_of_dogovor = Amount_of_dogovor.replace(',','.');

    var Test = 100;
    alert(parseFloat(Amount_of_dogovor) + Test);
</script>
Ответить с цитированием
  #7 (permalink)  
Старый 01.03.2016, 14:18
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

То же самое с одним replace
<script>
    var Amount_of_dogovor = "9 692 978 185,70р.";
    Amount_of_dogovor = Amount_of_dogovor.replace(/ |(р.)|,/g, function (str) {
        if (str == ",") return ".";
        else return "";
    }
    );   //Убираю пробелы, рубли, меняю запятую на точку

    var Test = 100;
    alert(parseFloat(Amount_of_dogovor) + Test);
</script>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рандомное число от 13-69 jack3dm Общие вопросы Javascript 2 27.09.2015 09:48
Не могу выбрать из массива минимальное число Help DynkanMaclaud Events/DOM/Window 1 08.05.2015 20:30
Выбор случайной строчки alerzo Элементы интерфейса 9 20.11.2014 15:29
Как найти наибольшее число и ввести его на экран? Ivan152 Оффтопик 2 20.05.2012 20:13
Выбрать число из строки Nihisil Общие вопросы Javascript 4 09.03.2011 08:49