Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript减法和乘法到两个小数位,使用html表单_Javascript_Html_Forms - Fatal编程技术网

Javascript减法和乘法到两个小数位,使用html表单

Javascript减法和乘法到两个小数位,使用html表单,javascript,html,forms,Javascript,Html,Forms,我是javascripting新手,如果可能的话,我希望能对我正在创建的表单提供一些帮助 我想根据下面的代码计算出客户通过我们购买每件商品和每年可以节省多少钱 表格如下: <div> <h2>Current Price:</h2> <input type='text' name='currentprice' id='currentprice' placeholder='Current Price' /> </div&g

我是javascripting新手,如果可能的话,我希望能对我正在创建的表单提供一些帮助

我想根据下面的代码计算出客户通过我们购买每件商品和每年可以节省多少钱

表格如下:

<div>
    <h2>Current Price:</h2>
        <input type='text' name='currentprice' id='currentprice' placeholder='Current Price' />
</div>
    <div class="ourinput">
    <h4>Our Price:</h4>
    <input type='text' name='ourprice' id='ourprice' placeholder='Our Price' />
</div>
<div>
    <h2>Annual Volume:</h2>
    <input type='text' name='annualvolume' id='annualvolume' placeholder='Annual Volume (approx)' />
</div>
<div>
    <h2>&nbsp;</h2>
    <button id="roll" onclick="RP()">Click Here For Magic</button>
</div>
<div class="ourinput">
    <h4>Saving Per Item:</h4>
    <input type='text' name='differenceprice' id='differenceprice' placeholder='Saving Per Item' />
</div>
<div class="ourinput">
    <h4>Annual Saving:</h4>
    <input type='text' name='annualsaving' id='annualsaving' placeholder='Annual Saving' />
</div>

现行价格:
我们的价格:
年产量:
点击这里看魔术
每项节省:
每年节省:
凭借我有限的知识和大量的搜索,我已经设法让这段javascript正常工作,但我需要将其保留到小数点后2位,并计算出每年的节省量

我已有的代码是:

<script language="javascript">

function RP() {
var currentprice = document.getElementById('currentprice').value;

var tennantsprice = document.getElementById('ourprice').value;

var answer = currentprice - ourprice;

document.getElementById('differenceprice').value = answer;

}
</script>

函数RP(){
var currentprice=document.getElementById('currentprice').value;
var tennantsprice=document.getElementById('ourprice').value;
var answer=当前价格-我们的价格;
document.getElementById('differenceprice')。值=答案;
}
这段代码的作用是从当前价格中减去我们的价格,但我对它的了解还不够深入

任何帮助都将不胜感激

var answer = Number(currentprice) - Number(ourprice);
由于
currentprice
ourprice
是字符串,您需要将其解析为
int
float
Number

您可以根据优先级使用
parseInt
parseFloat
函数。如果您希望固定小数点后两位,请尝试以下代码

 var answer = (Number(currentprice) - Number(ourprice)).toFixed(2);
 var annualvolume = document.getElementById('annualvolume').value;
 var annualSaving = (answer * Number(annualvolume)).toFixed(2);
 document.getElementById('annualsaving').value = annualSaving;
使用

var newNumber = (Number(myNumber)).toFixed(2);

这样你就可以释放数据。你还不如用
Math.round(number)+“.00”
@sabof你是对的。我已更新以更正此问题。谢谢,我只希望最终值为小数点后2位,如果我使用此代码,它仍然会显示出大量的小数点,同样,在同一次点击中,是否可以将其乘以“年度容积”框,以计算出客户在一年内将节省多少?好的,我已经开始工作了,然后如何将该答案乘以“年度容积”,并在“年度储蓄”框中获得另一个答案?你已经是救命恩人了,谢谢。做同样的事情,得到年产量的值,乘以答案,然后将新值设置到年储蓄框中。编辑了答案谢谢,已经整理好了,现在更有意义了!