Rounding off to the nearest floating number

I have a number, which I want to convert into the nearest floating number upto two places after the decimal point.

E.g.

1.2346 will become 1.23

but

1.2356 will become 1.24 .

Similarly

0.009 will be 0.01

and

0.001 will be 0.00 or 0.0 (not 0, wnat to keep the decimal point).

Thanks.

echo "1.2346" | awk '{printf("%.2f\n", $1)}'
1.23

echo "0.009" | awk '{printf("%.2f\n", $1)}'
0.01

echo "0.001" | awk '{printf("%.2f\n", $1)}'
0.00