你如何使用parseInt()?

时间:2013-02-17 20:33:53

标签: javascript

我是Javascript的新手,我很难编码。我正在研究一个现在是BMI计算器的项目。我无法解决的唯一步骤是“使用parseInt()函数将值转换为整数。”我应该在哪里放置parseInt()功能?

这是我的代码:

<script type="text/javascript">
    function calcBMI (form) {
        var h = form.height.value;
        var lbs = form.weight.value;
        parseInt(form.result.value);
        form.result.value = (lbs*lbs)/(h*h);
    }
</script>

5 个答案:

答案 0 :(得分:4)

这是一种使用parseInt的方法(其中10是基数):

var h = parseInt(form.height.value, 10),
    lbs = parseInt(form.weight.value, 10);

因此函数返回转换后的值。

NB:重要的是要知道,对于您的情况,没有必要将变量转换为整数,因为乘法*会自动将字符串转换为数字值。

答案 1 :(得分:0)

  

parseInt(string, radix)

     
      
  • string - 必填。要解析的字符串,
  •   
  • radix - 可选。表示要使用的数字系统的数字(从2到36)
  •   

取自:w3schools parseInt()

答案 2 :(得分:0)

使用Number()函数代替。 https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number

function calcBMI (form) {
    var h = Number(form.height.value),
        lbs = Number(form.weight.value);

     form.result.value = ( lbs*lbs )/( h*h );
}

答案 3 :(得分:0)

<script type="text/javascript">
    function calcBMI (form) {
        var h = parseInt(form.height.value),
            lbs = parseInt(form.weight.value);
        form.result.value = (lbs*lbs)/(h*h);
    }
</script>

答案 4 :(得分:0)

我认为这里的大部分答案都是正确的。
除了parseInt之外,您可能在JavaScript中遗漏了其他内容 以下是我使用您的代码构建的示例(稍作修改):

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>JS Bin</title>
</head>
<body>
  <form id="myform">
    Height: <input type="text" name="height" value="" /><br />
    Weight: <input type="text" name="weight" value="" /><br />
    Result: <input type="text" name="result" value="" /> <br />
    <input type="button" onclick="calcBMI()" value="Calculate" />
  </form>
  <script>
    function calcBMI () {
       var form = document.getElementById('myform');
       var h = parseInt(form.height.value, 10);
       var lbs = parseInt(form.weight.value, 10);
       //parseInt(form.result.value);
       form.result.value = (lbs*lbs)/(h*h);
 }

  </script>
</body>
</html>

Try this code out.

我希望这会有所帮助。