业务需求:需要将一个数,进行分段,比如数字:150,分成5段,那就是:
0-30
30-60
60-90
90-120
120-150
那接下来就用Java代码来实现了:
package com.orange.ealstic.demo.controller;
import java.util.ArrayList;
import java.util.List;
public class U {
public static void main(String[] args) {
List<String> priceList = price(104, 5);
for (String price : priceList) {
System.out.println(price);
}
}
/**
* @param max
* @param num 分组
* @return
*/
public static List<String> price(long max, int num) {
ArrayList<String> arrayList = new ArrayList<>();
//如果最大值小于10 直接没有分段...
if (max < 10) {
arrayList.add("0-" + max);
return arrayList;
}
//最大值除以分段数 得出 每段中增加值
long addPrice = max / num;
//一直增加值
int totalPrice = 0;