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。如果不是,就解析。
所以我有这两个输入[文本]字段:
<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。如果不是,就解析。