Разобрать Float и toFixed () - PullRequest
       49

Разобрать Float и toFixed ()

0 голосов
/ 16 сентября 2018

У меня есть мой код, и он работает, но я пытаюсь добавить параметр parseFloat и toFixed () к двум десятичным разрядам. Я запутался в том, где эти 2 строки кода должны быть размещены. Я создал сайт конвертации единиц измерения, который будет конвертировать количество дюймов, введенных пользователем, и преобразовывать его в футы.

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <center><title>Unit Coversion Table</title><center>
</head>
<body>

<div id="question">
  <h2>Unit Convertor</h2>
  <p>Enter a Quanity of Inches: <input id="userinches" type="number" /> </p>
</div>  <!-- End of question div section -->

<div id="conversion">
  <script>
    function feet() {
      var userinches = document.getElementById('userinches').value;
      doOuput('The answer is ', userinches * 0.0833);
    }

    function doOuput(val, unit) {
      document.getElementById('results').innerHTML = val + unit;
    }
  </script>
</div>  <!-- End of conversion div section -->

<div="buttons">
  <button type="button" id="buttonft" onclick="feet();">Feet</button>
</div> <!-- End of buttons div section -->

<div id="results"></div>  <!-- End of results div section -->

</body>
</html>

Ответы [ 2 ]

0 голосов
/ 16 сентября 2018

Вы можете сделать любым из способов

  1. При передаче значения в функцию doOuput () в футах () или.
  2. в doOuput ()

Рабочая скрипка https://codepen.io/Ashish9342/pen/YOOawR

//On key up enter or pressing enter
function checkForEnter() {
  var input = document.getElementById("userinches");
  input.addEventListener("keyup", function(event) {
    event.preventDefault();
    //check if input has a greater than zero
    if (input.value.length > 0 && event.keyCode === 13) {
      document.getElementById("buttonft").click();
    }
  });
}
checkForEnter();



// converting the value to feet in 2 fixed decimal
function feet() {
  var userinches = document.getElementById('userinches').value;
  doOuput('The answer is ', userinches * 0.0833).toFixed(2);
  //doOuput('The answer is ', userinches * 0.0833);

}

function doOuput(val, unit) {
  document.getElementById('results').innerHTML = val + unit;
  //document.getElementById('results').innerHTML = val + unit.toFixed(2);
}
0 голосов
/ 16 сентября 2018

вы можете добавить его в функцию Foot (), где вы получите значение ввода и преобразуете его в футы:

function feet() {
  var userinches = document.getElementById('userinches').value;
  var feetValue = parseFloat(userinches * 0.0833).toFixed(2);
  doOuput('The answer is ', feetValue);
}
...