powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / странное поведение при сложении
4 сообщений из 4, страница 1 из 1
странное поведение при сложении
    #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
странное поведение при сложении
    #38450854
lynatik50
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все нашел, тема закрыта...
может пригодится кому
parseInt() - преобразует строковый тип данных в целочисленный

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


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

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

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


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