javascript - JS如何添加而不是连接数字
问题描述
这个问题有一个答案:
请参阅 - Javascript 变量未正确添加两个变量,仅连接
我正在尝试将 5 个单位添加到一个数字,但该数字被连接起来。
this.graphicState[i].shapes[j][k].x += 5
每次循环运行时,输出都是
105.00
105.005
105.0055
105.00555
...
我正在寻找的输出是,
105.00
110.00
115.00
120.00
...
我试过了,
this.graphicState[i].shapes[j][k].x += parseFloat(5)
我也试过这个,但得到相同的结果,
this.graphicState[i].shapes[j][k].x = this.graphicState[i].shapes[j][k].x + 5
谢谢,
解决方案
您需要将任何/所有字符串值转换为表达式中的数字,该表达式将字符串作为操作数,+
作为运算符。这5
不是问题,这是:
this.graphicState[i].shapes[j][k].x
所以,这就是需要转换的东西。您可以通过添加 a 来轻松做到这+
一点:
+this.graphicState[i].shapes[j][k].x;
首先对字符串进行转换,然后在数学表达式中使用转换后的值。这是一个简化的示例:
var result = "5"
result = +result + 10;
console.log(result);
推荐阅读
- c++ - ObjC 应用程序项目在引用导入到应用程序的 ObjC 类库中的 .cpp 文件中的 C 函数时出现构建错误
- unity3d - 将实例化的预制“附加”到游戏对象
- r - 用真/假因子替换 0 / 1 列
- flutter - 键盘关闭时 TextFormField 值变得清晰
- sql - 在 SQL redshift 中返回特定周的第一个日期(星期日)
- f# - 如何在 F# 中扩展 System.DateTime?
- angular - 如何在派生类 Resolver 执行之前等待基类 Resolver 完成?
- css - CSS `overscroll-behavior: contains` 当目标元素不溢出时
- python - 在python中绘制给定数组的二叉树
- reactjs - 如何在 React 中导入 svg 文件?