Innanzitutto penso che se vuoi sola cifra dopo la virgola il risultato deve stare in un float
non in un integer;
Comunque prova ad usare la funzione round
Math.Round(3.44, 1) ti da 3.4.
Math.Round(3.45, 1) ti da 3.4.
Math.Round(3.46, 1) ti da 3.5.
"Math.Round" ha molti overloadings che ti possono sicuramente servire.