2013-05-22 86 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'。 –