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

新手上路,请多包涵

我正在制作 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 知识不是很好——尤其是在数学方面。

有任何想法吗?

提前致谢

原文由 AJT 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 639
2 个回答

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

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

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

原文由 Levi Botelho 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

对于我的项目,我试图将 INCHES 转换为英尺和英寸(但我现在在这里)。为了拯救遇到 INCHES 到 Feet and Inches 问题的其他任何人,这里有一个额外的 uGoogle-eh,我将如何在 Javascript 中做到这一点:

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

上面的内容应该可以让你从英寸转换为英尺和英寸(如果谷歌像我一样在不知不觉中把你带到这里)。祝你好运!

原文由 Necevil 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题