プロが教えるわが家の防犯対策術!

>10

$suu=sprintf("%03d",$suu);
このようにして3桁に揃えると
>010
ですが、小数ありの数字を上の方法で桁数を揃えると
>10.5
だった場合、小数点以下が無視され、
>010
と表示されます。それを、
>010.5
のように小数つきで桁数を揃えたいのですが、
どうすればいいのでしょうか?

よろしくお願いします。

A 回答 (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/sprin …
    • good
    • 0
この回答へのお礼

わかりやすい説明で助かりました。
ありがとうございました。

お礼日時:2005/09/14 16:27

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!