public static void main(String[] args) {
String[] numArr = "12345698444446615789.923423422423242991".split("");
String numStr = "";
for(int i = numArr.length - 1; i >= 0; i--){
if(numArr[i].equals(".")){
numStr = numArr[i] + numStr;
continue;
}
int num = Integer.parseInt(numArr[i]);
if(num > 4 && (i == numArr.length - 1) || num >= 10 ){
numArr[i] = "0";
int lastIndex = i - (numArr[i - 1].equals(".") ? 2 : 1);
numArr[lastIndex] = Integer.parseInt(numArr[lastIndex]) + 1 + "";
}else if(num <= 4 && (i == numArr.length - 1)){
numArr[i] = "0";
}
numStr = numArr[i] + numStr;
}
println(numStr);
}
java 超大浮点型、整型四舍五入
最新推荐文章于 2024-06-12 23:40:32 发布