3

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

这是我用来将滑块值转换为厘米和英寸的代码:

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

我的 js 知识不是很好——尤其是在数学方面。

有任何想法吗?

提前致谢

4

3 回答 3

17

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

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');
}

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

于 2012-12-05T12:54:38.280 回答
5

好的——在谷歌搜索并登陆这里之后,我尝试了上面的方法。尽管该帖子与将厘米 (CM) 转换为英寸有关,但它会出现在 Google 中以进行任何转换(在我的情况下,将英寸转换为英尺和英寸)。

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

                let height = 75; // this could be any number of inches
                let feet = Math.floor(height / 12);
                let inches = (height - (feet * 12));

以上应该可以让你从英寸转换为英尺和英寸(如果谷歌在不知不觉中把你带到了这里,就像它对我所做的那样)。祝你好运!

于 2020-01-14T23:26:09.717 回答
2

这是我的答案。我将以下 excel 公式转换为 JavaScript。

=INT(B5/12)&"ft.  "&ROUND(MOD(B5,12),1)&"in."

function toFeetandInch(inches){
    return (parseInt(inches/12) + ' ' + Math.round(inches%12,1)+"'")
}

console.log(toFeetandInch(69))

于 2021-06-16T04:56:48.310 回答