JS 两个数字相加并显示到小数点后两位

我当前拥有的代码能够从文本字段中获取数字并执行计算器,但是我无法将数字显示到小数点后两位:。关于我可以去哪里的任何建议toFixed(2):


$(document).ready(function() 

{

    $(".sum").val("0");

    $(".sum1").val("0");

    $(".key").val("");

    function calc() {`

        var $num1 = ($.trim($(".num1").val()) != "" && !isNaN($(".num1").val())) ? parseInt($(".num1").val()) : 0;

        console.log($num1);

        var $num2 = ($.trim($(".num2").val()) != "" && !isNaN($(".num2").val())) ? parseInt($(".num2").val()) : 0;

        console.log($num2);

        $(".sum").val($num1 * 1.05);

        $(".sum1").val($num1 * 1.05-$num1);

    }

    $(".key").keyup(function() {

        calc();

    });

});

此处的表单数据代码。


<form>

<table>

    <tr>

        <td><input type="text" placeholder="Ticket Price" class="num1 key"></td>

    </tr>

    <tr>

       <td> Inc Service Fee:</td><td><input type="text" class="sum" readonly="readonly">

       </td>

    </tr>

    <tr>

       <td><input type="text" class="sum1" readonly="readonly"></td>                          

    </tr>

</form>

尝试使用 toFixed(2) 但无法使其适用于 sum 和 sum1 值。


感谢您的帮助。


宝慕林4294392
浏览 93回答 1
1回答

慕尼黑的夜晚无繁华

您可以添加toFixed内部calc方法,例如:function calc() {&nbsp; &nbsp;var $num1 = ($.trim($(".num1").val()) != "" && !isNaN($(".num1").val())) ? parseInt($(".num1").val()) : 0;&nbsp; &nbsp;console.log($num1);&nbsp; &nbsp;var $num2 = ($.trim($(".num2").val()) != "" && !isNaN($(".num2").val())) ? parseInt($(".num2").val()) : 0;&nbsp; &nbsp;console.log($num2);&nbsp; &nbsp;var sum = parseFloat($num1 * 1.05).toFixed(2)&nbsp; &nbsp;var sum1 = parseFloat($num1 * 1.05 - $num1).toFixed(2)&nbsp; &nbsp;$(".sum").val(sum);&nbsp; &nbsp;$(".sum1").val(sum1);}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5