Javascript/jQuery - 以英尺和英寸显示英寸

AT9*_*T92 3 html javascript math jquery

我正在制作一个BMI计算器(参见JSFiddle - http://jsfiddle.net/b5ww2/),我希望以英寸为单位的高度以英尺和英寸显示.我还希望以磅为单位的重量以磅和磅显示.

这是我用来将滑块值转换为cm和inch的代码:

slide: function( event, ui ) {
  $( "#heightslidecm" ).html( ui.value + 'cm' );
  $( "#heightslidein" ).html( (ui.value*0.393700787).toFixed(0) + 'in' );
}
Run Code Online (Sandbox Code Playgroud)

我的知识并不是很好 - 尤其是在数学方面.

有任何想法吗?

提前致谢

Lev*_*lho 15

您只需要包含转换的逻辑.这是脚和英寸的示例:

slide: function( event, ui ) {
    $( "#heightslidecm" ).html( ui.value + 'cm' );

    var inches = (ui.value*0.393700787).toFixed(0);
    var feet = Math.floor(inches / 12);
    inches %= 12;

    $( "#heightslidein" ).html( feet + "ft " + inches + 'in');
}
Run Code Online (Sandbox Code Playgroud)

您只需要使用适当的转换值为磅/石头重复相同的逻辑.


Nec*_*vil 5

好的 \xe2\x80\x94 在谷歌搜索并登陆此处后,我尝试了上述操作。\n尽管该帖子与将厘米 (CM) 转换为英寸有关,但它会出现在 Google 中进行任何转换(以及在我的中将英寸转换为英尺和英寸)案件)。

\n\n

对于我的项目,我试图将英寸转换为英尺和英寸(但我在这里)。为了拯救其他遇到“英寸”到“英尺”和“英寸”问题的人,我需要额外提供一个 uGoogle-eh,我将如何在 Javascript 中做到这一点:

\n\n
                let height = 75; // this could be any number of inches\n                let feet = Math.floor(height / 12);\n                let inches = (height - (feet * 12));\n
Run Code Online (Sandbox Code Playgroud)\n\n

上面的内容应该可以让您从英寸转换为英尺和英寸(如果 Google 无意中将您带到这里,就像它对我所做的那样)。\n祝你好运!

\n