Целое число и строка Javascript - PullRequest
0 голосов
/ 05 апреля 2020

я делаю простое упражнение "Напишите программу JavaScript, чтобы вычислить сумму двух заданных целых чисел. Если два значения совпадают, то возвращает тройную их сумму" . Внутренний HTML в порядке, но кажется, что мои переменные строковые, а не числа (если я использую parseFloat, однако это не работает). Пример: p161 = 10; р162 = 5; => рис = 105, а не 15

let p16 = document.getElementById("p16");

document.getElementById("button16").addEventListener("click", es);

function es(){

    let p161 = document.getElementById("input161").value;
    let p162 = document.getElementById("input162").value;

    let ris = 0;

        if (p161 == p162){
            ris = (p161 + p162)*3;
            return p16.innerHTML = ris;
        } else {
            ris = p161 + p162;
            return p16.innerHTML = ris;
        }

}

1 Ответ

1 голос
/ 05 апреля 2020

Вы объединяете строки, так что то, что вы видите, имеет смысл. Так как вы ищете сумму целых чисел , я не понимаю, зачем вам нужно parseFloat. Если вам нужны числа, вам нужно просто набрать

let p161 = +document.getElementById("input161").value;
let p162 = +document.getElementById("input162").value;

Знак «плюс» в этом случае - унарный оператор, который преобразует значение в тип числа в соответствии с ECMA spe c

...