package com.jiuqi.dna.gams.GXH.ahlgdx.servlet;
import java.text.DecimalFormat;
public class TestAverageANum {
public static void main(String[] args) {
averageANum(13, 3);
}
public static void averageANum(double num, int groupCount){
DecimalFormat df = new DecimalFormat("#.0");
String average_str = df.format(num/groupCount);
String average_str_oneDecimal = average_str.substring(0, average_str.indexOf('.') + 2);
int[] two_parts = splitADoubleNumByDot(Double.valueOf(average_str_oneDecimal));
int inteter_part = two_parts[0];
int decimal_part = two_parts[1];
if(decimal_part > 5){
inteter_part++;
}
int[] arr = new int[groupCount];
for(int i = 0; i < groupCount - 1; i++){
arr[i] = inteter_part;
}
arr[groupCount - 1] = (int) (num - inteter_part*(groupCount - 1));
for(int i = 0; i < arr.length; i++){
System.out.println(arr[i]);
}
}
public static int[] splitADoubleNumByDot(double num){
String str = Double.toString(num);
String[] two_parts = str.split("\\.");
int part1 = Integer.valueOf(two_parts[0]);
int part2 = Integer.valueOf(two_parts[1]);
return new int[]{part1, part2};
}
}
Java常用算法之整数均分
最新推荐文章于 2024-01-18 15:37:02 发布