[PHP-users 26045] Re: sprintf が返す値

yoshiaki338 yoshiaki338 @ yahoo.co.jp
2005年 7月 1日 (金) 22:55:41 JST


島村 様

はじめまして、ヨシアキと申します。

どうでしょうか?
> 数値を文字扱いにしようとして sprintf を使っているのですが、予定と違う答
> えが返ってきます。
> 
> <?php
>   echo sprintf("%0d", 10.29 * 10000);
>   echo "\n";
>   echo (10.29 * 10000);
>   echo "\n";
> ?>
> 
> を実行すると
> 
> shima% php test.php
> Content-type: text/html
> X-Powered-By: PHP/4.3.11
> 
> 102899
> 102900
> shima%
> 
> となってしまいます。このような場合にはどのような処理にしたらいいのでしょ
> うか?
echo sprintf("%0d", 10.29 * 100 * 10000 / 100);
echo "\n";
echo (10.29 * 10000);
echo "\n";

これでどうでしょうか?



__________________________________
Save the earth
http://pr.mail.yahoo.co.jp/ondanka/



PHP-users メーリングリストの案内