gpt4 book ai didi

javascript - 在 Javascript 中将字符串解析为真正的整数

转载 作者:行者123 更新时间:2023-11-30 20:20:03 25 4
gpt4 key购买 nike

我有一个关于在 javascript 中将字符串解析为真正整数的问题。我有一个我编写的后端方法,它接受一个 accountNumber(字符串)和一个年份(int),我从前端调用这个方法。

该方法会报错,除非传递给它的是一个实际的 int,而不是一个“数字”。

我试过用几种方法解析我的字符串:

const year = parseInt(stringValue);
typeof year == number

const year = Number.parseInt(stringValue);
Number.isInteger(year) == false
Number.isInteger(2018) == true

我什至尝试过使用 Math 类,但没有成功。const year = Math.floor(stringValue);年份仍然只是一个“数字”

此外,我尝试将 2018 硬编码到我的函数中,它按预期工作。我似乎无法将我的值解析为一个真正的整数,我想知道,我该怎么做呢?或者只是建议我在后端接受一个字符串并在那里解析它?

====== 编辑 =======

我正在尝试使用 AngularJS。

So I'm using angularJs and I got an with ng-model="account.searchDocsByYear", and I use the $scope value of account.searchDocsByYear as the argument for parsing. It still returns false. Not sure what is different. All the mentioned examples check out fine for me too. But console.log(Number.isInteger(Number.parseInt($scope.account.searchDocsByYear))); still returns false

谢谢!

最佳答案

您可以使用 Unary plus (+) 用于此目的,它不那么冗长,并尝试将其操作数转换为数字,如下所示:

const stringValue = '2018';
const year = +stringValue;
console.log('Is integer: ' + Number.isInteger(year))

关于javascript - 在 Javascript 中将字符串解析为真正的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51542295/

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