11

我需要一个 JavaScript 函数来将 CM 转换为 IN。我一直在使用以下内容:

function toFeet(n) {
  var realFeet = ((n*0.393700) / 12);
  var feet = Math.floor(realFeet);
  var inches = Math.round(10*((realFeet - feet) * 12)) / 10;
  return feet + "′" + inches + '″';
}

console.log(toFeet(100));

问题是它将 100 厘米转换为 3 英尺 3 英寸。我只处理 CM(澳大利亚),但从检查转换站点看来这是错误的。

有什么建议吗?

4

1 回答 1

3

您的代码是正确的,并给出了正确的结果。

我将通过以下方式对其进行更改,因此我确信使用近似数字进行转换不会丢失精度。这在您的情况下可能没用,但有时可能会发挥作用(例如计算地图上的距离)。

var realFeet = n / 30.48; // = 12 * 2.54
于 2017-01-24T12:34:41.607 回答