鍍金池/ 問答/Linux  HTML/ 如何計(jì)算出一個(gè)數(shù)是否為20的倍數(shù),并且如果不是20的倍數(shù),就自動(dòng)選中接近20倍數(shù)

如何計(jì)算出一個(gè)數(shù)是否為20的倍數(shù),并且如果不是20的倍數(shù),就自動(dòng)選中接近20倍數(shù)的一個(gè)數(shù)

例如:在input框中,我輸入一個(gè)21,則自動(dòng)返回20,輸入40就正常。
輸入41返回40,這樣子的方法如何寫。

回答
編輯回答
疚幼

Math.round(x/20)*20;

2017年11月12日 12:08
編輯回答
命于你

偽代碼如下:

num = input()
tmp = num % 20
if tmp < 11:
    num = num -tmp
else:
    num = num + 20 -tmp
2018年6月10日 23:56
編輯回答
歆久

這是我的想法,直接復(fù)制粘貼運(yùn)行便可看到效果,希望能對(duì)你有所幫助:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>tab</title>
    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
</head>
<body>
    <input type="text" id="inp"><button id="btn">計(jì)算</button>
    <p>結(jié)果:<span id="result"></span></p>
    <script type="text/javascript">
        $(function() {
            $("#btn").on("click", function() {
                var val = Number($("#inp").val());
                if (val / 20 === 0) {
                    $("#result").text(val);
                } else {
                    var num = val % 20 < 10 ? val - val % 20 : val + val % 20;
                    $("#result").text(num);
                }
            });
        })
    </script>
</body>
</html>
2017年7月25日 06:43