2014-12-18 2 views
0

Я работаю над приложением для похудения (похоже на Weight Watchers), но я не уверен, как добавить 1 "очко" на 10 фунтов веса человека.Расчет 1 балл за 10 фунтов

Вот что я до сих пор: пользователь получает определенное количество очков в день, и одна точка добавляется за десять фунтов веса. То есть, 100-фунтовый пользователь будет иметь 10 очков, добавленных к своим ежедневным точкам.

Как мне сделать этот расчет?

$(init); 

var points = 0;//points start at 0 

function init() 
{ 
    $('#submit').click(calculatePoints); 
    $('#statusBox').hide(); 
} 

function calculatePoints() 
{ 
    var female = $('input[id="fem"]:checked').val();//get value of gender radio buttons 
    var male = $('input[id="male"]:checked').val(); 
    var age = $('#age').val();//value of age 
    var weight = $('#weight').val();//value of weight 
    var actHard = $('input[id="hard"]:checked').val();//value of lifestyle radio buttons 
    var actMod = $('input[id="mod"]:checked').val(); 
    var actSed = $('input[id="sed"]:checked').val(); 

    if (female) 
    { 
     points=8; 
    } 

    else 
    { 
     points=2; 
    } 

    if (age<=26) 
    { 
     points=4 
    } 

    else if(age<=37) 
    { 
     points=3; 
    } 

    else if(age<=47) 
    { 
     points=2; 
    } 

    else 
    { 
     points=1; 
    } 
} 
+0

Обязательно используйте 'points + =', а не 'points ='. т. е. если у вас есть женщина (8pts), а они <26 (4pts), ваш код не будет добавлять их вместе. 'points + = 1' эквивалентно' points = points + 1' btw – Bijan

ответ

0

Похоже, вам просто нужно разделить свой вес на 10.

points += weight/10; 
+1

И вы должны иметь возможность использовать Math.round (вес/10), Math.ceil (вес/10) или Math.floor (вес/10) если вы хотите целое число очков (округленное на 0,5, округленное или округленное соответственно). – Delorian

0

точек + = Math.round (вес/10); Это должно быть сделано. И убедитесь, что пользователь набрал свой вес в фунтах, или вам придется его конвертировать.

Смежные вопросы