Если правильно понял (округляем до макс целого числа предшествующего нашей дроби), то вот:
C#:
double inp1 = Double.Parse("0,3"); //если числа в строковом формате, их нужно сначала преобразовать в нужный тип
double inp2 = 3.5;
double inp3 = 3.83;
return Math.Floor(inp1);//Math.Floor(inp1) вернет 0, inp2 - 3, inp3 - 3
string strInp = "3.83";
double inp = double.Parse(strInp.Replace('.',','));
int intInp = (int)Math.Floor(inp);
// И, если обратно в строку
string strOut = intInp.ToString();
Если правильно понял (округляем до макс целого числа предшествующего нашей дроби), то вот:
C#:
double inp1 = Double.Parse("0,3"); //если числа в строковом формате, их нужно сначала преобразовать в нужный тип
double inp2 = 3.5;
double inp3 = 3.83;
return Math.Floor(inp1);//Math.Floor(inp1) вернет 0, inp2 - 3, inp3 - 3