Фон
Я работаю над симметричным классом округления, и я обнаружил, что застрял в том, как наилучшим образом найти номер в позиции x, который я буду округлять. Я уверен, что существует эффективный математический способ найти единственную цифру и вернуть ее, не прибегая к синтаксическому анализу строк.
Проблема
Предположим, у меня есть следующий (С#) psuedo-код:
var position = 3;
var value = 102.43587m;
// I want this no ↑ (that is 5)
protected static int FindNDigit(decimal value, int position)
{
// This snippet is what I am searching for
}
Кроме того, стоит отметить, что если мое значение является целым числом, мне нужно будет вернуть нуль для результата FindNDigit.
Есть ли у кого-нибудь намеки на то, как я должен подходить к этой проблеме? Является ли это очевидным, что я пропал без вести?