我正在制作一个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' );
}
我的知识并不是很好 - 尤其是在数学方面。
有什么想法吗?
提前致谢
答案 0 :(得分:14)
您只需要包含转换的逻辑。以下是英尺和英寸的示例:
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');
}
您只需要使用适当的转换值为磅/石头重复相同的逻辑。
答案 1 :(得分:1)
好-在Google搜索并着陆后,我尝试了上述操作。 即使该帖子与将厘米(CM)转换为英寸有关,它也会出现在Google上进行任何转换(在我的情况下是英寸到英尺和英寸)。
对于我的项目,我试图将“英寸”转换为“英尺和英寸”(但是我在这里)。为了避免遇到遇到INCHES的人,请在我的Javascript中另外做一个uGoogle-eh问题:
let height = 75; // this could be any number of inches
let feet = Math.floor(height / 12);
let inches = (height - (feet * 12));
以上内容可以让您从英寸转换为英尺和英寸(如果Google像对我一样不知不觉地将您降落在这里)。 祝你好运!
答案 2 :(得分:0)
这是我的答案。我将以下 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))