【问题标题】:How do I round off the result? [duplicate]我如何四舍五入结果? [复制]
【发布时间】:2019-10-24 09:12:22
【问题描述】:
<script >
function sum() {
    var txtFirstNumberValue = document.getElementById('studentenrolled').value;
    var txtSecondNumberValue = document.getElementById('classsize').value;
    var result = parseInt(txtFirstNumberValue) / parseInt(txtSecondNumberValue);
    if (!isNaN(result)) {
       document.getElementById('nooftut').value = result;
    }
}
</script>

         <tr>
         <td><label for="studentenrolled">Student Enrolled</label>  </td>
        <td> <input type="text" name="studentenrolled" id="studentenrolled"  value="<?php echo $row['studentenrolled']; ?> " /></td>
         </tr>              


         <tr>
         <td><label for="classsize">Class Size</label>  </td>
         <td> <input type="text" id="classsize"  onkeyup="sum();" /></td>
         </tr> 

        <tr>
        <td><label for="nooftut">No Of Tutorial</label>  </td>
        <td> <input type="text" id="nooftut" disabled="disabled" /></td>
        </tr> 

如何在“nooftut”中向上或向下取整结果 计算:studentenrolled / class size = nooftut 由于从数据库中提取了 studentenrolled,因此我无法向上或向下舍入

【问题讨论】:

  • Math.ceil 和你可以使用的地板
  • 另外,Math.round

标签: javascript php html forms


【解决方案1】:

试试Math.round()

function sum() {
    var txtFirstNumberValue = document.getElementById('studentenrolled').value;
    var txtSecondNumberValue = document.getElementById('classsize').value;
    var result = parseInt(txtFirstNumberValue) / parseInt(txtSecondNumberValue);
    if (!isNaN(result)) {
       document.getElementById('nooftut').value = Math.round(result);
    }
}
<tr>
   <td><label for="studentenrolled">Student Enrolled</label>  </td>
   <td> <input type="text" name="studentenrolled" id="studentenrolled" value=" " /></td>
</tr>              
<tr>
   <td><label for="classsize">Class Size</label>  </td>
   <td> <input type="text" id="classsize"  onkeyup="sum();" /></td>
</tr> 
<tr>
   <td><label for="nooftut">No Of Tutorial</label>  </td>
   <td> <input type="text" id="nooftut" disabled="disabled" /></td>
</tr>

【讨论】:

  • 您好,非常感谢。我能够看到结果,但是我无法将结果发布到另一个页面。
【解决方案2】:
+1.5 => +1.0 using Math.floor() (To round down)
-1.5 => -1.0 using Math.ceil() (To round up)

or just Math.round(0.9) => 1

【讨论】:

    猜你喜欢
    • 2011-12-12
    • 2021-12-13
    • 2013-02-09
    • 1970-01-01
    • 2023-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多