Use printf em vez de echo:
$ echo "$a"
1.235215233462345345362
$ LC_ALL=C printf '%.1f\n' "$a"
1.2
$ LC_ALL=C printf '%.3f\n' "$a"
1.235
( LC_ALL=C
é para garantir que a marca decimal seja sempre .
(na entrada e na saída), independentemente da localidade do usuário (onde pode ser ,
)).