【问题标题】:JavaScript string to integerJavaScript 字符串转整数
【发布时间】:2014-12-16 17:17:04
【问题描述】:

我正在制作一个转换应用程序,但我不断收到 return Not a Number (NaN)

function conversion() {
                var bill = document.getElementById('bill');
                var mates = document.getElementById('mates');
                console.log(bill);
                console.log(mates);
                var pay = parseInt(bill)/parseInt(mates);
                alert("Each mate pays: " + pay);
            }

无法弄清楚为什么它不会以整数返回。

【问题讨论】:

  • 我假设元素是inputs?
  • 检查控制台中记录的值...

标签: javascript string integer var parseint


【解决方案1】:

您需要获取值,现在您正在解析整个元素。

function conversion() {
            var bill = document.getElementById('bill').value; // <---
            var mates = document.getElementById('mates').value; // <---
            console.log(bill);
            console.log(mates);
            var pay = parseInt(bill)/parseInt(mates);
            alert("Each mate pays: " + pay);
        }

【讨论】:

    【解决方案2】:

    您正在尝试将 HTML 元素解析为整数。您可能想要的是从输入中获取值:

    var bill = document.getElementById('bill').value;
    var mates = document.getElementById('mates').value;
    

    【讨论】:

    • 如果它们不是输入,则使用 innerText 而不是 value。
    猜你喜欢
    • 2023-03-19
    • 1970-01-01
    • 2016-01-03
    • 2011-03-14
    • 2011-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多