Javascript 将百分比添加到数字中

Javascript 将百分比添加到数字中,javascript,math,Javascript,Math,我怎样才能把百分比加到总数上?我试过var-sum=3.25+“3.4%”但它不起作用。我得到的答案是0.00。给一个数字加一个百分比意味着“将这个数字乘以(1+pct)”: 您可以等效地跳过1(我就是这么想的)并添加: 因此,如果以百分比的字符串表示形式开始,可以使用parseFloat()将其设置为数字: var pct = "3.4%"; // or from an <input> field or whatever pct = parseFloat(pct) / 100;

我怎样才能把百分比加到总数上?我试过
var-sum=3.25+“3.4%”但它不起作用。我得到的答案是
0.00

给一个数字加一个百分比意味着“将这个数字乘以
(1+pct)
”:

您可以等效地跳过
1
(我就是这么想的)并添加:

因此,如果以百分比的字符串表示形式开始,可以使用
parseFloat()
将其设置为数字:

var pct = "3.4%"; // or from an <input> field or whatever

pct = parseFloat(pct) / 100;
var pct=“3.4%”;//或者从田野里或者别的什么地方
pct=pct/100;

parseFloat()
函数可以方便地忽略尾随的非数字内容,如“%”符号。通常这是一个问题,但在这种情况下,它省去了清理字符串的步骤。

使用相同的+符号进行字符串串联和数字相加。您需要在数字周围使用()

var sum = (3.25+3.4)+"%";

这像是一个争取选票的问题吗?非常基本,可以用谷歌搜索
3.25+'3.4%'
结果
'3.253.4%'
而不是
0.00
。非常感谢!我会尽快接受你的回答:)@ErikEdgren好的,祝你好运!为一些有时看起来很有趣的结果做好准备(例如,重复分数,你可能认为你会得到一个干净的商)。
var pct = "3.4%"; // or from an <input> field or whatever

pct = parseFloat(pct) / 100;
var sum = (3.25+3.4)+"%";