[PHP-users 5139] Re: 少数の指数表記について

HIGASHI Taku php-users@php.gr.jp
Thu, 31 Jan 2002 16:35:52 +0900 (JST)


From: "tekkyo" <tekkyo@naver.co.jp>
Subject: [PHP-users 5136] Re: 少数の指数表記について
Date: Thu, 31 Jan 2002 16:10:12 +0900 (JST)
Message-ID: <20020131071602.CF944465@ns1.php.gr.jp>

tekkyo> >オンラインマニュアル(http://www.php.net/manual/ja/)で、
tekkyo> >  sprintf
tekkyo> >  number_format
tekkyo> >辺りを参照してみましょう。
tekkyo> 
tekkyo> すみません。言葉足らずでした。
tekkyo> $calの値が可変(整数10桁、少数10桁等)なので
tekkyo> number_format、sprintfでは小数点以下の桁を決めにくい問題があります。
tekkyo> 
tekkyo> 100を
tekkyo> 100.000ともしたくはないし、
tekkyo> 0.001を
tekkyo> 0.00100ともしたくないのです。
tekkyo> 
tekkyo> 簡単な方法ありませんでしょうか?

sprintfなりnumber_formatなりで文字列化した後、文字列の終端側から
↓こんな感じで、余分なのを捨てちゃって下さい。

  echo ereg_replace("[\.]*0+$", "", sprintf("%f", $cal));