g****r 发帖数: 74 | 1 试试第三题
public static double revDouble(double d) {
int intPart = (int) d;
double remain = d - intPart;
int digitRight = 0;
int digitLeft = 0;
int left = 0;
while (intPart > 0) {
int tmp = intPart % 10;
left = left * 10 + tmp;
intPart = intPart / 10;
}
double epsilon = 0.0000000001;
while ((remain - (int) remain) > epsilon) {
remain *= 10;
digitRight++;
}
int right = 0;
int r = (int) remain;
while (r > 0) {
int ... 阅读全帖 |
|