Как и большинство других языков, я предполагаю. В C #, когда я делаю что-то подобное, я получаю данные из текстового поля, обычно richtextbox, сохраняя их в виде строки. оттуда вы можете привести его к типу int (если вы считаете, что набирается int), а затем выполнить довольно прямое сокращение числа с плавающей точкой.
Используйте readline, чтобы принимать строки как строки, или просто воспринимать все как строку, в зависимости от того, как вы ее реализуете.
Преобразование строк в целые, используя:
int numVal = Int32.Parse("105");
или
string text = "500";
int num = int.Parse(text);
, а затем
Math.Round(float,decimals)
для обрезки поплавка.