gpt4 book ai didi

javascript - 我无法对来自redis的JSON数据使用parseInt吗?

转载 作者:行者123 更新时间:2023-12-03 06:37:35 26 4
gpt4 key购买 nike

所以我一直在与Redis有关。我只是最近才开始学习如何使用它,但是基本上,我知道如何发送JSON并获取JSON。这就是我所需要的。现在的问题是,当我尝试解析json数据时,我什么也没得到。只有0。当我将fs与json文件一起使用时。我什至不需要parseInt,但是使用redis我无法对收到的JSON做任何事情。所以我想问。我该如何发送数据,调用它,然后将其转换为可用于计算的数字。我还应该提到我曾尝试在键中发送int值,但这也没有用。我将保留一些用于测试Redis的代码片段。

function logvalues() {
redisClient.set("industrial", redisdatabase.industrial, (err) => {
if (err) {
console.log(err)
} else {
console.log(`New average values logged, industrial: ${redisdatabase.industrial}`);
}
});
redisClient.set("milspec", JSON.stringify(redisdatabase), (err) => {
if (err) {
console.log(err)
} else {
console.log(`New average values logged, milspec: ${redisdatabase.milspec}`);
redisClient.get("milspec", (err, reply) => {
if (err) {
console.log(err)
} else {
console.log(reply);
reply = JSON.parse(reply);
var milspecvalue = reply.milspec.valueOf();
console.log(milspecvalue)
}
});
}
});
}

另外,这是一些日志:
2020-01-13T23:20:45.606166+00:00 app[web.1]: Average value = 0.09666666666666668
2020-01-13T23:20:45.607392+00:00 app[web.1]: New average values logged, industrial: 0.07
2020-01-13T23:20:45.607818+00:00 app[web.1]: New average values logged, milspec: 0.09666666666666668
2020-01-13T23:20:45.608896+00:00 app[web.1]: 0.09666666666666668
2020-01-13T23:20:45.608979+00:00 app[web.1]: No parse int: 0.096666666666666681
2020-01-13T23:20:45.609050+00:00 app[web.1]: ParseInt value: 0
2020-01-13T23:20:45.609102+00:00 app[web.1]: ParseInt + 1: 1

最佳答案

如果使用 parseInt ,它将截断整数而不舍入它,因此它实际上转换为0

对于四舍五入,可以使用 Math.floor Math.ceil Math.round ,它们四舍五入到最接近的它们。

如果精度很重要,则可以对数字使用 .toFixed 方法。例:

(0.12311).toFixed(2) // yields "0.12"

但是它将转换为字符串。因此,为了在仍处理数字的同时保持精度,请使用 parseFloat 。例:

parseFloat((0.12311).toFixed(2)) // 0.12, this time as a number you can operate on

关于javascript - 我无法对来自redis的JSON数据使用parseInt吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59726364/

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