javascript - 为什么我计算每月汽车付款的功能不起作用?

标签 javascript

我正在创建一个小型网络应用程序,用户可以输入他们理想的汽车价格并了解他们每月的付款金额(平均)。

该函数的一半有效,并且能够通过计算获得 topHalf 变量,但不能获得方程的其余部分。

使用的公式

http://teachertech.rice.edu/Participants/bchristo/lessons/carpaymt.html

已使用 HTML

<input type="input" placeholder="carPrice" id="rPrice">
    <input type="input" placeholder="deposit" id="deposit">
    <input type="input" placeholder="interest rate" id="iRate">
    <input type="input" placeholder="loan term" id="tMonth">
    <a onclick="findPayment()">Calculate</a>

使用 JavaScript

function findPayment() {

/* Add User's unique input fields here */

var regPrice = document.getElementById("rPrice").value;
deposit = document.getElementById("deposit").value;
rate = document.getElementById("iRate").value;
mth = document.getElementById("tMonth").value;

/* Find updated price including user's deposit */

uptPrice = regPrice - deposit;

/* Formula to Calculate Here */

topHalf = uptPrice * ( rate / mth );
bottomHalf = 1 - Math.pow( 1 + rate / 12, -mth)
custom = topHalf / bottomHalf;

/* Send monthly payment to console so I can check */

console.log(custom);

};

感谢您的帮助!

最佳答案

您需要parseIntparseFloat实际输入的值以将它们作为数字进行操作。

目前它应该显示 NaN 或类似的东西,NaN 代表不是数字,它表明因为您正在尝试在字符串上使用数学运算符。

关于javascript - 为什么我计算每月汽车付款的功能不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33447131/

相关文章:

javascript - 使用 jquery 将样式设置为 div 中的段落

javascript - 在 jQuery 应用程序中存储模型数据的好方法是什么?

javascript - 如何将 Mongoose 中的鉴别器连接到我的父文档?尝试导入数据时出错

javascript - 如何使用 EaselJS 获取 Canvas 上绘制的所有点并将其存储在数据库中?

javascript - jQuery - 更改未创建的 div 元素的样式

javascript - 如何在React中正确设置Recharts的样式-问题居中和控制大小?

javascript - 在 Django 中创建更好的选项卡式界面

javascript - jVectorMap 中的滚动控件

javascript - 如何更改网页上的鼠标指针图标?

php - 使用 javascript 从 php 中动态生成的 Div 中查找复选框值