我有一个文本框,用户输入的数字主要是浮点数据类型。然后将该值添加到某个先前的值。
当用户添加像0.123
这样的浮点数时,它会被添加好但是当他像.123
一样添加它时会抛出错误的楠。
我正在使用以下代码。
var labor_cost = Number($("#labor_cost").val());
var other_cost = Number($("#other_cost").val());
var profitValue = Number($("#profitValue").val());
var ingCost = Number($("#productTotalcost").val());
profitAmount = ((ingCost+other_cost+labor_cost)*profitValue/100);
$("#showproposedprice").html((ingCost+other_cost+labor_cost+Number(profitAmount)).toFixed(2));
$("#proposedprice").val((ingCost+other_cost+labor_cost+Number(profitAmount)).toFixed(4));
请帮助我如何跳过或操纵浮点数.123
到0.123
?
感谢。
答案 0 :(得分:-1)
更新:我已尝试过您的代码,无法重现错误。这是我所做的(包括HTML)和更新的小提琴。你能重现小提琴中的错误吗?如果是这样,那么让我知道你在每个文本框中放了什么。如果没有,请将您的代码与此进行比较,看看有什么不同:
<p>Labour cost: <input type="text" id="labor_cost" /></p>
<p>Other cost: <input type="text" id="other_cost" /></p>
<p>Profit Value: <input type="text" id="profitValue" /></p>
<p>Product Total Cost: <input type="text" id="productTotalcost" /></p>
<button id="submit">click</button>
<hr/>
<p>Show Proposed Price: <span id="showproposedprice"></span></p>
<p>Proposed Price: <input type="text" id="proposedprice" /></p>
<script type="text/javascript">
$("#submit").click(function() {
var labor_cost = Number($("#labor_cost").val());
var other_cost = Number($("#other_cost").val());
var profitValue = Number($("#profitValue").val());
var ingCost = Number($("#productTotalcost").val());
var profitAmount = ((ingCost+other_cost+labor_cost)*profitValue/100);
$("#showproposedprice").html((ingCost+other_cost+labor_cost+Number(profitAmount)).toFixed(2));
$("#proposedprice").val((ingCost+other_cost+labor_cost+Number(profitAmount)).toFixed(4));
})
</script>