【问题标题】:How to add two variables without making it concatenated in javascript? [duplicate]如何添加两个变量而不使其在javascript中连接? [复制]
【发布时间】:2015-03-29 02:06:57
【问题描述】:
a = document.CPU.Bfirst.value;

w = document.CPU.Afirst.value;

aa = a + w;

k = aa.sub();

document.write(k);

*我想要下标形式的两个值的总和,但它只提供连接值而不是实际总和。

*其他变量:

    a = document.CPU.Bfirst.value;

    b = document.CPU.Bsecond.value;

    c = document.CPU.Bthird.value;

    d = document.CPU.Bfourth.value;

    w = document.CPU.Afirst.value;

    x = document.CPU.Asecond.value;

    y = document.CPU.Athird.value;

    z = document.CPU.Afourth.value;

    e = a - w;

    f = b - x;

    g = c - y;

    h = d - z;

    i = (e + f + g + h)/4;

    aa = a + w;

    bb = aa + x;

    cc = bb + y;

    dd = cc + z;

    j = w.sub();

    k = aa.sub();

    l = bb.sub();

    m = cc.sub();

    n = dd.sub();

*表格部分:

输入所有需要的信息:

过程 到达时间 爆发时间 一种 乙 C D

【问题讨论】:

  • 请帮帮我。我被困在加法部分。

标签: javascript


【解决方案1】:

如果您的值确实是数字,您可以使用一元 + 运算符强制转换:

aa = +a + +w;

<input> 节点的value 属性将始终为您提供字符串,而 JavaScript 的 + 运算符非常喜欢字符串。

【讨论】:

  • 我已经尝试过这段代码,但它似乎对我不起作用。 :(
  • @sfaw 你将不得不发布更多代码,因为如果值真的是“看起来像”数字的字符串,这肯定会起作用。
  • 能给我你的邮箱吗?我会将我的代码发送给您,以便您为我提供更多帮助。
  • @sfaw 不,你应该在这里发布你的东西。
【解决方案2】:

如果aw是INT,你可以使用parseInt()

aa = parseInt(a) + parseInt(w)

如果 var 是浮点型,请改用 parseFloat()

JSFiddle

【讨论】:

  • 我也试过这个,但对我也不起作用。 :(
  • 我添加了一个小提琴,它似乎工作..
  • 你用我的代码试过了吗?
  • 是否需要任何软件要求?因为我认为 parseInt() 对我不起作用。
  • 我认为当您放置一个固定的变量值时这会起作用。但就我而言,您必须输入一个随机值,所以我认为这会使 parseInt() 不起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-06
  • 2011-01-19
  • 2023-02-08
  • 2022-06-15
  • 2021-12-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多