jQuery 仅当小数大于 x 时才进行舍入

jQuery round number only if decimal is greater than x

所以我有这两个输入[文本]字段:

<input type="text" id="CM" size="2" maxlength="5">

<input type="text" id="CM2" readonly>

还有这个 jQuery 代码:

<script type="text/javascript">
        $('#CM').keyup(function(){
        $total = ($('#CM').val() * 3) / 2;
        $('#CM2').val($total);
        });
</script>

这只是一个简单的数学运算,我需要稍微调整一下,但我卡住了。

只有当第一个十进制数大于或等于 3 时,我才需要对 $total 变量进行四舍五入。否则,向下四舍五入 $total。

所以,如果 $total = 3,3;我需要它四舍五入。 否则如果 $total = 3,2;我需要将其四舍五入为 3。

有人可以帮忙吗? 谢谢!

尝试使用提醒获取第一位小数

$('#CM').keyup(function() {
  var $total = ($('#CM').val() * 3) / 2;
  $('#CM2').val(($total * 10 % 10 <= 3) ? Math.floor($total) : Math.ceil($total));

  //just to display the actual total
  $('#actual').val($total)
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type="text" id="CM" size="2" maxlength="5">
<input type="text" id="CM2" readonly>

<input type="text" id="actual" readonly>

$('#CM').keyup(function(){
        $total = ($('#CM').val() * 3) / 2;

        if (($total-parseInt($total)) >= 0.3)  {
            $total = parseInt($total) + 1;
        } else {
            $total = parseInt($total);
        }
        $('#CM2').val($total);
 });

如果值大于.3,解析+1。如果不是,就解析。