У меня задание, вывести на экран сумму всех чисел, расположенных в числовом промежутке от Х до У.
var x = prompt("Введите число","");
var y = prompt("Введите число","");
var sum = 0;
while (x<y)
{
x++;
if(x<y)
{
sum+=x;
}
}
document.write(sum);
Код работает, но если первое число однозначное а второе двузначное то результат - 0. Если оба значение двузначные - код работает. Если вместо prompt использовать фиксированное значение, к примеру, 8 и 15 то код работает.
Вы складываете и сравниваете СТРОКИ, которые получили от пользователя, приведите их а Number.
Например вот так, за счет особенностей приведения типов в js:
var x = +prompt("Введите число","");
Или так, явно вызвывая функцию Number
:
var x = Number(prompt("Введите число",""))
Целое можно попробовать получить вот так:
var x = parseInt(prompt("Введите число",""));
var x = +prompt("Введите число","");
var y = Number(prompt("Введите число",""));
var sum = 0;
while (x<y)
{
x++;
if(x<y)
{
sum+=x;
}
}
document.write(sum);
Как написал Stranger in the Q: Вы складываете и сравниваете строки, приведите их к Number, так:
var x = +prompt("Введите число","");
или так:
var x = new Number(prompt("Введите число",""));
Добавлю, что вместо цикла можно использовать формулу арифметической прогрессии Что-то типа
sum=(x+y)*(x-y-1)/2;
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Такая проблема, делаю верстку на флексбокс, а элементы вылезают за пределы блока, как это исправить?
Как менять цвет текста Логотипа исходя из фонашапка прилипает к верху с прозрачным фоном, логотип чёрный нужно чтобы при скролле когда например...
Имеется див с contenteditable="true", я его редактирую и с помощью jQuery кладу текст дива в скрытое поле name="name_edit{{ $class->id }}" для дальнейшей передачи на серверИ...