2011年09月20日

bccomp関数


最近ニュースサイトのコラムやメルマガで、
「人のせいにするのはダメ」というような記事を続けて目にしました。
耳の痛い話です(^^;)

いや、「自分がこうなのは国のせい、社会のせい」ってのは言いません。
「家族のせい」も言わない(昔は言ってたけど……^^;)

でも会社みたいに自分が属するところや、上司の批判・非難はしがちです(>_<)
さんざん愚痴・悪口を言った後で、「人を変えるのはムリなんだから、
結局自分が変わるしかないんだよね……」ってとこに行きつくんですけどね。


bccomp の基本の形をまず見てみます↓
bccomp(left, right, scale)

これは引数 left と引数 right を比較する関数で、

left が right よりも大きければ 1
結果が等しければ 0
left が right よりも小さければ -1

が返ってきます。

3番目の引数 scale は小数点以下の桁数を指示するものだけど、
オプションとなってます。

binary calculator comparison の略かな……?

試してみたコードはこちらです↓

<HTML>
<HEAD>
<TITLE>bccomp関数の例</TITLE>
</HEAD>
<BODY>

<?php
print(bccomp("1.2", "1.18", 2));
print("<BR>\n");
print(bccomp("1.2", "1.22"));
print("<BR>\n");
print(bccomp("1.2", "1.25", 1));
print("<BR>\n");
print(bccomp("1.2", "1.25", 2));
print("<BR>\n");
?>

</BODY>
</HTML>

結果はこうなりました↓

1
0
0
-1


自分なりに比べやすくて納得のいく例を作ったつもりなんだけど、
分かりますかね……?


<ご案内>----------------------------------------------------------------------------------------

nabecchiDRM.jpg

なべっち式ダイレクトレスポンスマーケティング(DRM) 22,800円

----------------------------------------------------------------------------------------<ご案内>



こちらのページも参考にさせていただきました↓

bccomp: 2 つの任意精度数値を比較する - PHPプロ!マニュアル

ありがとうございました<(_ _)>


P.S. コメント大歓迎です♪



posted by れい at 15:09| Comment(2) | 数値関数 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
はじめまして
いつも勉強させていただいています。

bccomp関数の存在自体知りませんでした
使いどころが難しそうですね!
Posted by まさと at 2011年09月20日 17:50
まさと様

コメントありがとうございます<(_ _)>

bccomp関数は、もしかしたら
あまりメジャーじゃないんですかね…?
でも私の場合、どれも新しく出会う関数です(^^;)
Posted by れい at 2011年09月21日 15:56
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

×

この広告は1年以上新しい記事の投稿がないブログに表示されております。