javascript - javascript中字符串到数字的转换

标签 javascript

我有一个包含以下几行的函数:

payementReceived=data.toJSON().total;
paymentTotal=$("#paymentTotal").html();

console.log(typeof(parseInt(paymentTotal)));                  
console.log(typeof(parseInt(paymentReceived)));
console.log(parseInt(paymentTotal)-parseInt(paymentReceived));

我在控制台中得到以下内容

number
number
NaN

我不明白如果两者都是数字,那么为什么它不能给出正确的减法结果。

最佳答案

值是number,因为它们的内容是一个数字,但这并不意味着这个数字是有效的。

typeof NaN === 'number'

如果您从减法中得到 NaN,则您的一个或两个输入值都是无效数字。

关于javascript - javascript中字符串到数字的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16581576/

相关文章:

javascript - Windows 侧边栏小工具 - 从 webhost 接收列表

javascript - 将 ?enablejsapi=1 添加到 YouTube iframe 代码

javascript - AngularJS 嵌套 ng-repeat 范围与自定义指令

Javascript: moment().startOf ('quarter' ) 被窃听?

javascript - 如何处理 firebase 托管中的动态链接?

javascript 在 focus() 之后显示光标

javascript - 即使启用了 ie6 弹出窗口阻止程序,如何打开 2 个窗口

javascript - 自定义 Gulp.js 插件 : TypeError "Path must be a string. Received undefined"

javascript - 使用单选按钮和 javascript style=none 隐藏和显示 html 元素

javascript - JavaScript 中的 Promises 是否保证即使不被消费也能取得进展?