Javascript jQuery计算器转换为英尺/英寸
我有一个BMI计算器,它工作得很好,但是我的客户现在想让用户能够从当前的CMs+KGs测量值切换到石头、英尺和英寸。不过,我不完全确定如何将其转化 我的代码如下:Javascript jQuery计算器转换为英尺/英寸,javascript,jquery,calculator,Javascript,Jquery,Calculator,我有一个BMI计算器,它工作得很好,但是我的客户现在想让用户能够从当前的CMs+KGs测量值切换到石头、英尺和英寸。不过,我不完全确定如何将其转化 我的代码如下: $("#height").bind( "slider:changed", function (event, data) { $("#height_value").html(data.value.toFixed(0)); calculateBMI(); }
$("#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();
$(“#高度”).bind(
“滑块:已更改”,函数(事件、数据){
$(“#height_value”).html(data.value.toFixed(0));
calculateBMI();
}
);
$(“#重量”).bind(
“滑块:已更改”,函数(事件、数据){
$(“#weight_value”).html(data.value.toFixed(0));
calculateBMI();
}
);
函数calculateBMI(){
var-weight=$(“#weight_value”).html();
var height=parseInt($(“#height_value”).html())/100;
var bmi=体重/(身高*身高);
var type=“正常”;
var imageResult=$(“#图像结果”);
var等级=‘体重不足、超重、肥胖、非常肥胖、正常体重’;
如果(体重指数<15){
type=“分数低于20:体重不足”;
imageResult.removeClass(类);
imageResult.addClass(“重量不足”);
}else if(bmiNevermind.我通过插入以下内容成功地转换了它:
$("#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();
}
);
始终使用公制(因为值更易于使用和存储)并乘以转换为其他单位所需的系数。如果您希望我们为您工作,您的客户可能会雇佣我们?这是我在这里的第一篇帖子。我认为这是一个可以从中获得帮助的社区,而不是高人一等的评论。