Я думаю, вы должны попробовать что-то вроде этого:
public int Round( int number)
{
int power = number.ToString().Length - 1;
int sz = Math.Pow(10, power);
int rounded = (int)Math.Round( number / sz );
return rounded * sz;
}
Идея состоит в том, чтобы получить размер ближайшей 10 степени, доступной по длине числа, выраженного в виде строки. Затем разделите число на эту степень, оставив его равным 1,2, а затем округлите его, используя метод Math.Round, и восстановите размер, умножив его на степень.
Так же, как и предыдущий ответ ...