double の小数点について


まぁ、awk だってそういうこともしたいときもあるわけです。

awk 'BEGIN{a = 1.0; print sprintf("%.1f", a)}'

文字列と数値の区別がない場合、たまに面倒なこともありますが、基本的には文字列を扱う関数 (sprintf(), 連接など) に通せば文字列扱いになります。
逆に、数値を扱う関数 (というか '+0') に通せば数値扱いになります。