微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用输入来定义其他输入的小数?

如何解决如何使用输入来定义其他输入的小数?

我正在尝试使用特定输入设置许多输入的小数位数。

这是我正在做的:

window.oninput = function(event) {
  var campo = event.target.id;
  
  // DECIMALS
  if (campo == "decimalTemp") {
    var i = decimalTemp.value;
    ºC.value.toFixed = i;
    ºK.value.toFixed = i;
    ºF.value.toFixed = i;
    ºRa.value.toFixed = i;
  }
  // TEMPERATURE
  if (campo == "ºC") {
    ºK.value = (ºC.value * 1 + 273.15).toFixed(i);
    ºF.value = (ºC.value * 1.8 + 32).toFixed(i);
    ºRa.value = ((ºC.value * 1 + 273.15) * 1.8).toFixed(i);
  } else if (campo == "ºK") {
    ºC.value = (ºK.value * 1 - 273.15).toFixed(2);
    ºF.value = (ºK.value * 1.8 - 459.889).toFixed(2);
    ºRa.value = (ºK.value * 1.8).toFixed(2);
  } else if (campo == "ºF") {
    ºC.value = ((ºF.value * 1 - 32) / 1.8).toFixed(2);
    ºK.value = ((ºF.value * 1 + 459.67) / 1.8).toFixed(2);
    ºRa.value = (ºF.value * 1 + 459.67).toFixed(2);
  } else if (campo == "ºRa") {
    ºC.value = (ºRa.value / 1.8 - 273.15).toFixed(2);
    ºK.value = (ºRa.value / 1.8).toFixed(2);
    ºF.value = (ºRa.value * 1 - 459.67).toFixed(2);
  }

};
<h3>Temperature <input type="number" min="0" max="12" value="0" id="decimalTemp" name="decimal" placeholder="Decimal"> <small>Decimals<small></h3>

Celsius (ºC) <input id="ºC" type="number" min="-273.15" value="20">
<br> Kelvin (K) <input id="ºK" type="number" min="0" value="293">
<br> farenheit (ºF) <input id="ºF" type="number" min="-459.67" value="68">
<br> Rankine (ºRa) <input id="ºRa" type="number" min="0" value="528">

总而言之,我想知道这个构造是否正确:

var i = decimalTemp.value;
ºC.value.toFixed = i;

我已经尝试过类似的东西:

ºC.value.toFixed(i);

但是没有用。知道我哪里错了吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。