Более эффективный способ вернуть определенную единицу c (как целое число) внутри двойного? - PullRequest
0 голосов
/ 04 августа 2020

Я не ищу чистый и красивый код.

Мне любопытно, есть ли способ сделать это с меньшим количеством преобразований и вызовов функций

Объяснение всех отрывков

public static int Double (double d, int p) {
    String dToString = d+"";
    char stringToChar = dToString.charAt(p);
    String charToString = stringToChar+"";
    int stringToInt = Integer.parseInt(charToString);
    return stringToInt;
}

Сжатая и некрасивая версия

public static int Double (double d, int p) {
    return Integer.parseInt(((d+"").charAt(p))+"");
}

}

...