在特定图案上编号

时间:2018-11-22 14:04:29

标签: java algorithm for-loop

我想要一个可以在特定模式下进行数字编码的代码。例如:

  • 如果数字在0-39范围内,则为0。
  • 如果数字在40-79范围内,则为40。
  • 如果该数字在80-119之间,则该数字应为80,依此类推...

这是我正在尝试的代码:

for(int t=1 ; t<300 ; t=t*10){
    if(t+40 > somenumber && t-40 < sumnumber){
        System.out.println("match  "+t);
        break;
    }
}

2 个答案:

答案 0 :(得分:0)

您需要使用geom_rectint division,因为它仅保留86/40 = 2int part

如果86/40.0 would give 2.15step,则需要double

res = step * Math.floor(t / step)

答案 1 :(得分:0)

您想要的是知道数字中有40个整数倍:39等于0,40 ... 79等于1,依此类推?就是这样:

System.out.println(40*(somenumber/40));

(somenumber/40)是一个整数除法,它将为您提供次数,并且由于您希望将下限再次乘以40