- ベストアンサー
小数点付の数字の桁数を揃える
>10 を $suu=sprintf("%03d",$suu); このようにして3桁に揃えると >010 ですが、小数ありの数字を上の方法で桁数を揃えると >10.5 だった場合、小数点以下が無視され、 >010 と表示されます。それを、 >010.5 のように小数つきで桁数を揃えたいのですが、 どうすればいいのでしょうか? よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
10.5であれば、 $suu = 10.5; $suu=sprintf("%05.1f",$suu); で大丈夫だと思います。 %dは整数に対し、%fは実数を挿入することになります。 なお、%05.1fの意味は、 float(浮動小数点型の実数)を、 小数点以下1文字、 小数点以下、小数点の「.」、「.」より左側の整数部分、すべてあわせて5文字で、 足りない部分は左側に0を使うことで埋める、という意味です。 [参考] http://www.rfs.jp/sitebuilder/perl/05/func/sprintf.html
お礼
わかりやすい説明で助かりました。 ありがとうございました。