Member 13710214 Ответов: 1

Как определить результат моей первой функции как переменную, которая будет использоваться в другой?


Я хочу использовать результат моей первой функции "calsPerDay" в качестве переменной во второй функции. В настоящее время у меня есть случайные числа в результате для второй функции, "myfunction." Я не могу понять, как определить результат моей первой функции как переменную, которая будет использоваться во второй.

Что я уже пробовал:


функция calsPerDay(выход)
{функция найти(идентификатор) { возвращение документа.метода getElementById(идентификатор)}
var age = find("возраст").value
ВАР вес = найти("вес").значение
ВАР жир = найти("жир").значение
var result = 0
если (найти("сидячий").проверено)
результат = (370 + ((21.6 * ((вес/2.20462) * (100 - bodyfat))) / 100 )) * 1.2
else if (find("слегка активный").проверено)
результат = (370 + ((21.6 * ((вес/2.20462) * (100 - bodyfat))) / 100 )) * 1.375
else if (find("умеренно активный").проверено)
результат = (370 + ((21.6 * ((вес/2.20462) * (100 - bodyfat))) / 100 )) * 1.55
else if (find("чрезвычайно активный").checked)
результат = (370 + ((21.6 * ((вес/2.20462) * (100 - bodyfat))) / 100 )) * 1.725
find("calsPerDay").innerHTML = Math.round( результат )
}
кальспердей()






функция myFunction()
{функция найти(идентификатор) { возвращение документа.метода getElementById(идентификатор)}

var age = find("возраст").value
ВАР жир = найти("жир").значение
var result= 0 ;
если (жир &ГТ; 18 и усилитель; & (возраст &ЛТ;= 30) и усилитель; & (найти("женщина").проверено))
результат = (500);
остальное, если (жир &ЛТ; 18 и усилитель; & (Возраст = 31) и усилитель; & (найти("женщина").проверено))
результат = (2+2);
еще
результат = ( 20 +1);

document.getElementById("макросы").innerHTML = Math.round( результат );
}

1 Ответов

Рейтинг:
5

Karthik_Mahalingam

пробовать

function find(id) { return document.getElementById(id) }

function calsPerDay( ) {

    var age = parseFloat(find("age").value);
    var weight = parseFloat(find("weight").value)
    var bodyfat = parseFloat(find("bodyfat").value)
    var result = 0
    if (find("Sedentary").checked)
        result = (370 + ((21.6 * ((weight / 2.20462) * (100 - bodyfat))) / 100)) * 1.2
    else if (find("Lightly Active").checked)
        result = (370 + ((21.6 * ((weight / 2.20462) * (100 - bodyfat))) / 100)) * 1.375
    else if (find("Moderately Active").checked)
        result = (370 + ((21.6 * ((weight / 2.20462) * (100 - bodyfat))) / 100)) * 1.55
    else if (find("Extremely Active").checked)
        result = (370 + ((21.6 * ((weight / 2.20462) * (100 - bodyfat))) / 100)) * 1.725
     var calsperDay_Result  = Math.round(result)
     find("calsPerDay").innerHTML = calsperDay_Result;
     return calsperDay_Result;
}

function myFunction() {

    var calsPDay = calsPerDay();

    var age = parseFloat(find("age").value)
    var bodyfat = parseFloat(find("bodyfat").value)
    var result = 0;
    if (bodyfat > 18 && (age <= 30) && (find("female").checked))
        result = (500);
    else if (bodyfat < 18 && (age = 31) && (find("female").checked))
        result = (2 + 2);
    else
        result = (20 + 1);

    document.getElementById("macros").innerHTML = Math.round(result);
}


использовать функция parseFloat() [^] для преобразования строки в значение с плавающей запятой для математического расчета.