お世話になります。
下記のように$aと$bの変数があります。
ここでユーサーが要求する計算により、その結果の$aや$bが
割られた結果(浮動小数点型?)であれば小数第2位表示、
そうでなければ、整数表示にしたいと考えております。
そこで、小数点があるかに着目して
if (strpos($aa,".")) {
$result=number_format($aa,2);
}else{
$result=number_format($aa);
}
と考えたのですが1)のケースのように割られているのに小数点が出ないケースがあるのでだめでした。
他に
if (is_float($aa)) {
$result=number_format($aa,2);
}else{
$result=number_format($aa);
}
のように浮動小数点として判定する方法でも全てが
trueになります。
目的としては除算した結果であれば小数点表示させたいのです。
しかしながら100/10のように整数が帰ってくるような除算では判定できません。
もちろん除算を含む否かの時点で識別することは可能ですが、計算結果やその型から
判定することは可能でしょうか?
宜しくお願い申し上げます。
php
1$a=int(4559200000) ; 2$b=int(5984313200); 3 41) $aa= $a/1000; 5var_dump($aa); 6//4559200 → 4,559,200.00と表示したい 72) $aa= $b/1000; 8var_dump($bb); 9//5984313.2 →5,984,313.20と表示したい 10 113) $aa= $a+10; 12var_dump($aa); 13//4,559,200,010 →小数表示したくない 144) $bb= $b+10 15var_dump($bb); 16//5,984,313,210 →小数表示したくない
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/06 03:49