Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / странное поведение при сложении / 4 сообщений из 4, страница 1 из 1
02.11.2013, 15:07
    #38450842
lynatik50
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странное поведение при сложении
Возникла проблема, при сложении двух чисел почему то они складываются как строки..... Форма html
Код: html
1.
2.
3.
4.
5.
6.
<div id="carprice">
			<input  type= "number" id = "input_1" style="width:60px" value = "5000" > руб.</h2></div>		
		</div>
		<div id="income">
			<input type= "number" id = "input_2" style="width:60px" value = "15"> дней.</h2></div>
		</div>



скрипт

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<script>
$(init);
function init(){
$("#input_1").change(function () {
    var value = $("#input_1").val();
    $("#carprice-slider").slider("value", parseInt(value));
	S = $("#input_1").val();
	$(summ(S,f));
});
$("#input_2").change(function () {
    var value = $("#input_2").val();
    $("#income-slider").slider("value", parseInt(value));
	f = $("#input_2").val();
	$(summ(S,f));
});

}
function summ(S,f){

var A = S+f;
$("#summary h2").html('Выплата: ' + (A) + ' руб');
}
</script>



т.е. результатом 600+15 будет 60015, !!!! но при умножении он выдаст нормальный результат, что за полтергейст?

Прошу прошения за постой вопрос но с JS совсем недавно.
...
Рейтинг: 0 / 0
02.11.2013, 15:26
    #38450854
lynatik50
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странное поведение при сложении
Все нашел, тема закрыта...
может пригодится кому
parseInt() - преобразует строковый тип данных в целочисленный

parseFloat() - преобразует строковый тип данных в числовой с плавающей точкой
...
Рейтинг: 0 / 0
02.11.2013, 18:14
    #38450921
beg-in-er
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странное поведение при сложении
lynatik50 но при умножении он выдаст нормальный результат, что за полтергейст?


ответ сразу напрашивается
Код: javascript
1.
var A = S*1+f*1;
...
Рейтинг: 0 / 0
02.11.2013, 20:30
    #38450995
asws
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странное поведение при сложении
lynatik50,

value имеет string, чего не ясного?
При умножении, делении или отрицании (600-15) происходит неявное преобразование в тип number

И насчёт parseInt() - советую обратить внимание на второй параметр - основание системы счисления,
а то результат parseInt('0600') будет 384 - то-есть 600 будет рассматриваться как восьмеричное число.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / странное поведение при сложении / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]