我有以下的公式,我試圖將其轉換爲JavaScript:沒有工作的Javascript公式語法
=(x*(y/120000)*(1+(y/120000))^(z))/((1+(y/120000))^z-1)
我用下面,但我不認爲語法是正確的,但我不能工作爲什麼!
var price = ((parseInt(x.value)*(parseInt(y.value)/1200)*(Math.pow(1+parseInt(y.value)/12000)),parseInt(z.value)))/(Math.pow((1+(parseInt(y.value)/1200),(parseInt(z.value)-1)));
我的整個形式腳本如下:
<form name="priceCalc" action="">
<div align="center">
<select name="loanamount" onchange="price();">
<option value="130000">£130,000</option>
<option value="160000">£160,000</option>
</select>
<select name="interestrate" onchange="price();">
<option value="449">4.49%</option>
<option value="500">5%</option>
</select>
<select name="numberpayments" onchange="price();">
<option value="480">40yrs</option>
<option value="360">30yrs</option>
</select>
<br>
<div id="prices">Change items to see price</div>
</div>
</form>
<script>
function price() {
var x = document.priceCalc.loanamount;
var y = document.priceCalc.interestrate;
var z = document.priceCalc.numberpayments;
var price = ((parseInt(x.value)*(parseInt(y.value)/1200)*(Math.pow(1+parseInt(y.value)/12000)),parseInt(z.value)))/(Math.pow((1+(parseInt(y.value)/1200),(parseInt(z.value)-1)));
document.getElementById("prices").innerHTML = 'Price: ' + price;
}
</script>
任何幫助將不勝感激!
感謝
有不匹配')''爲(Math.pow' – WhiteHat
'x.value = parseInt函數(x.value)'等等將使你的JS公式更容易閱讀和避免多次調用'parseInt'。 – GillesC
作爲一方不看代碼編輯器,一個好的編輯器會突出顯示你的'()'不匹配的事實爲你節省一些麻煩:) – GillesC