2013-05-22 84 views

回答

8

如果我理解正确的话,你想从valueInString减去valueInString 35%。所以这只是一些基本的数学。

var valueInString = "2383"; 
var num = parseFloat(valueInString); 
var val = num - (num * .35); 
console.log(val); 
+0

而@ rynah的答案更清晰,只是以不同的方式显示数学。 – epascarello

+0

如果我们想要减去6.25%? 我试过.6.25 <<很蠢 – Nerdar

+0

@Nerdar 6.25%等于0.0625小数点 –

6

数学:

valueInString = valueInString * (1 - 0.35); 

短:

valueInString *= 1 - 0.35; 
+0

甚至更​​短'valueInString * = 0.65' :) – VisioN

+0

值得关注的是乘法运算符强制转换字符串的数字,但在同样的情况,“+”会被认为是连接运算符和强制数字为字符串所以'valueInString +(1-0.35)'的结果将是'23830.65'。 – RobG

+1

哎呦......大声笑掉一个错误。看起来像别人有评论。 – epascarello

-1
valueInString = valueInString - ((valueInString * 35)/100); 
+2

这是valueInString的35%,** not ** valueInString - 35%(这将是0.65 * valueInString'。 –