【发布时间】:2021-12-06 19:46:18
【问题描述】:
我正在从表中检索数据。数据是数字,但在mySql数据库中保存为TINYTEXT。我可以很好地检索它并访问它,但是我遇到了麻烦,因为我需要添加数字。
所以虽然我想要 4 + 5 + 3 = 12.... 而我得到的结果是“453”。
这是我对检索到的数据的计算:
let consultingScore = 0;
let consultingScoreDiv = 0;
for (let i = 0; i < result.length; i++){
let tempConScore = result[i].formValue01 +
result[i].formValue02 + result[i].formValue03;
consultingScore = consultingScore + tempConScore;
this.setState({ surveyScoreConsulting: consultingScore }); <--- (This should be 12, but is instead "453"
}
我曾尝试像下面那样使用 parseInt(),但是当我这样做时,该值将变为 NaN。我没有正确使用 parseInt 吗?将字符串数字转换为整数似乎比这更容易,以便我可以使用它们进行计算。
let consultingScore = 0;
let consultingScoreDiv = 0;
for (let i = 0; i < result.length; i++){
let tempConScore = parseInt(result[i].formValue01) +
parseInt(result[i].formValue02) + parseInt(result[i].formValue03);
consultingScore = consultingScore + tempConScore;
this.setState({ surveyScoreConsulting: consultingScore }); <--- (This should be 12, but is instead "453"
}
【问题讨论】:
-
实际上是的,它修复了它。谢谢!我以前从未见过将 + 作为前缀添加到变量的解决方案。感谢您的帮助!
-
很高兴听到它奏效了,我第一次听说这个也很奇怪
标签: javascript mysql reactjs