javascript - 使用 Javascript 将厘米转换为英寸

标签 javascript html

我需要一个 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));

要注意的是它将 100cm 转换为 3'3"。我只处理 CM(澳大利亚),但从转换网站上看,这似乎是错误的。

有什么建议吗?

最佳答案

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

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

var realFeet = n / 30.48; // = 12 * 2.54

关于javascript - 使用 Javascript 将厘米转换为英寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16541392/

相关文章:

javascript - 奇怪的类(class)成员

javascript - 如何在 JS 中使用三元运算符返回值?

javascript - 如何计算 Bootstrap 表格列中的所有值并显示在表格页脚中

javascript - 如何 fadeIn 父 div 与 child 一起?

javascript - 如何响应地扩展 SVG?

javascript - Swipebox - 加载 HTML 而不是图像

html - CSS3 动画位置

html - Css - 选择远离输入的标签

html - 媒体查询未触发

html - 使用元素的属性动态设置 HTML 元素的样式 没有 Javascript