gpt4 book ai didi

javascript - 如何在javascript中将String变量转换为int?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:26:36 24 4
gpt4 key购买 nike

将 String 变量的值转换为 int/numeric 变量的正确方法是什么?为什么 bcInt 仍然是字符串,为什么 isNaN 返回 true

bc=localStorage.getItem('bc');
var bcInt=parseInt(bc,10);
var bcInt2=1;
console.log("bc------------>" +bc +" isNaN:" +isNaN(bc)); //isNaN returns true
console.log("bcInt------------>" +bcInt +" isNaN:" +isNaN(bcInt)); //isNaN returns true

bcInt2// isNaN returns false

最佳答案

parseInt 仅当您将数字作为第一个字符传递给它时才返回一个数字。

例子:

parseInt( 'a', 10 ); // NaN
parseInt( 'a10', 10 ); // NaN
parseInt( '10a', 10 ); // 10
parseInt( '', 10 ); // NaN
parseInt( '10', 10 ); // 10

另外,如果你想得到只有数字的字符串,你可以看看 + 运算符。

+'a'; // NaN
+'a10'; // NaN
+'10a'; // NaN
+''; // 0, that's tricky
+'10'; // 10

编辑:根据您的评论,我测试了parseInt:

parseInt( '08-20 19:41:02.880', 10 ); // 8

你做错了其他事情。 parseInt 返回所有内容,直到它不是数字。如果第一个不是数字(或找不到任何数字),则返回 NaN

关于javascript - 如何在javascript中将String变量转换为int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12040769/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com