【问题标题】:jQuery Calculator Convert to Feet / InchesjQuery 计算器转换为英尺/英寸
【发布时间】:2016-07-13 10:50:19
【问题描述】:

我有一个运行良好的 BMI 计算器,但是我的客户现在希望让用户能够从其当前的 CM + KG 测量切换到提供石头、英尺和英寸。不过,我不完全确定如何进行转换。

我的代码如下:

$("#height").bind(
    "slider:changed", function (event, data) {              
        $("#height_value").html(data.value.toFixed(0)); 
        calculateBMI();
    }
    );

$("#weight").bind(
    "slider:changed", function (event, data) {              
        $("#weight_value").html(data.value.toFixed(0)); 
        calculateBMI();
    }
    );

function calculateBMI(){
    var weight = $("#weight_value").html();
    var height = parseInt($("#height_value").html())/100;
    var bmi = weight / (height * height);

    var type = "Normal";

    var imageResult = $('#image-result');
    var classes = 'underweight overweight obese very-obese normal-weight';

    if (bmi < 15){
        type= "Score below 20: Underweight";
        imageResult.removeClass(classes);
        imageResult.addClass('underweight');
    }else if(bmi <=24.9){
        type= "Score: 20-25: Normal Weight";
        imageResult.removeClass(classes);
        imageResult.addClass('normal-weight');
    }else if(bmi <=29.9){
        type= "Score 26-30:Overweight";
        imageResult.removeClass(classes);
        imageResult.addClass('overweight');
    }else if(bmi <=34.9){
        type= "Score 31-40:Obese";
        imageResult.removeClass(classes);
        imageResult.addClass('obese');
    }else{
        type= "Score: 40+:Very Obese";
        imageResult.removeClass(classes);
        imageResult.addClass('very-obese');
    }
    $("#result").html("<small>"+type+"</small>");
    $('#bmi-index').html(bmi.toFixed(1));
}
calculateBMI();

非常感谢您的帮助!

【问题讨论】:

  • 始终使用公制(只是因为这些值更易于使用和存储),只需乘以转换为其他单位的必要因子
  • 如果您希望我们为您完成工作,您的客户是否应该雇用我们?
  • 这是我在这里的第一篇文章。我认为这是一个可以从中获得帮助的社区,而不是光顾 cmets。

标签: javascript jquery calculator


【解决方案1】:

没关系。我设法通过插入它来转换它:

$("#height").bind(
    "slider:changed", function (event, data) {              
        $("#height_value").html(data.value.toFixed(0)); 
        var inches = (data.value*0.393700787).toFixed(0);
        var feet = Math.floor(inches / 12);
        inches %= 12;
        $("#height_value_in").html(feet + "ft " + inches + 'in');
        calculateBMI();
    }
    );

$("#weight").bind(
    "slider:changed", function (event, data) {              
        $("#weight_value").html(data.value.toFixed(0)); 
        $("#weight_value_pounds").html((data.value*2.20462).toFixed(0) + 'lb' );
        calculateBMI();
    }
    );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-30
    • 2016-04-14
    • 2011-01-09
    • 1970-01-01
    • 2016-02-02
    • 1970-01-01
    • 2015-12-25
    • 1970-01-01
    相关资源
    最近更新 更多