如何把一个类型为double的数据最后一位数值(最后一位不为0)增加1举几个例子先: double a = 24.5670;
转变为: a = 24.5680double b = 57.6;
转变为: b = 57.7double c = 5678.0127000
转变为: c = 5678.0128000求代码,别太复杂的啊,最好别是变成String对象转来转去的那种方法。
转变为: a = 24.5680double b = 57.6;
转变为: b = 57.7double c = 5678.0127000
转变为: c = 5678.0128000求代码,别太复杂的啊,最好别是变成String对象转来转去的那种方法。
String s = String.valueOf(d);
int iDot = s.indexOf(".");
int pow = -1;
for(int i=s.length()-1; i>=0; i--){
if(s.charAt[i] != '0' && s.charAt[i] != '.'){
pow = i;
break;
}
}
d += Math.pow(10, iDot - pow);
//没有测试过