如何在javascript / jquery中操作从.somevalue开始到0.somevalue的浮点值?

时间:2015-04-25 12:27:52

标签: javascript jquery

我有一个文本框,用户输入的数字主要是浮点数据类型。然后将该值添加到某个先前的值。 当用户添加像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));

请帮助我如何跳过或操纵浮点数.1230.123? 感谢。

1 个答案:

答案 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>

http://jsfiddle.net/r8xburf6/2/