【问题标题】:Covert integer in pattern (1>=5, 6>=10, 11>=15 ...)转换模式中的整数 (1>=5, 6>=10, 11>=15 ...)
【发布时间】:2013-09-23 08:08:53
【问题描述】:

我不知道要像 1>=5, 6>=10, 11>=15 那样隐藏 int ...

我不知道这个调用如何,但我认为这个例子可以解释我的问题......

1 = 5
2 = 5
3 = 5
4 = 5
5 = 5
6 = 10
7 = 10
8 = 10
9 = 10
10 = 10
11 = 15
//and more..

所以 JS

var x = 1;
var result = (???) // 5

【问题讨论】:

    标签: javascript jquery math int


    【解决方案1】:

    这应该可以解决问题:

    Math.floor((x-1)/5 + 1) * 5
    

    更简单的版本(@RichardTowers):

    Math.ceil(x/5) * 5
    

    【讨论】:

    • Math.ceil(x/5) * 5 ?
    • 好的,谢谢,1>=10 11>=20(以 0 结尾)呢?和 '0>=3, 4>=13, 14>=23'(以 3 结尾)
    • Math.ceil(x/10)*10x+10-x%10
    • 是的,Math.ceil(x/y)*yx+y-x%y
    • “以 3 模式结尾”的答案是:Math.ceil((x-3)/10)*10 + 3
    【解决方案2】:

    你可以这样做:

    var x=1;
    var change= numberChange(x);
    function numberChange(x){
        while(x%5!=0){
            x=x+1;
        }
        return x;
    }
    alert(change);
    

    演示Fiddle

    【讨论】:

      猜你喜欢
      • 2021-05-30
      • 2022-06-17
      • 2019-11-27
      • 1970-01-01
      • 1970-01-01
      • 2021-12-08
      • 2018-08-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多