1

私は次の番号を持っています:

  000000006375 and I want to output 63.75
  000000004500 and I want to output just 45

基本的に、最後の2つの数値がゼロでない場合、小数点が追加される浮動小数点値にしたかったのです。しかし、最後の 2 つの数字がゼロの場合、この例ではちょうど 45 である整数を出力したいだけです。

最初に数値を int にキャストすることを考えていましたが、最後の 2 桁がゼロ以外の場合に浮動小数点数に変換する方法がわかりません。

4

5 に答える 5

2

次のコードを使用できます。

$s = '000000006375';
$i = (int) $s /100; // 63.75
于 2013-08-12T05:27:02.397 に答える
1
echo "000000006375" / 100;
echo '<br />';
echo "000000004500" / 100;


// Output: 63.75<br />45
于 2013-08-12T05:26:25.610 に答える
0

あなたのユースケースでは、次のように整数にキャストして 100 で割ります。

$t1 = "000000006375";
$t2 = "000000004500";

var_dump(myfunc($t1), myfunc($t2));

function myfunc($in) {
    $out = (int) $in / 100;
    return $out;
}

出力は次のようになります...

float(63.75) 
int(45) 
于 2013-08-12T05:30:53.117 に答える
0
print round('000000006375'/100,2);
print '<br/>';
print round('000000004500'/100,2);
于 2013-08-12T05:35:15.270 に答える
0
$int = (int)'000000004500';
echo round((substr($int, 0, -2) . '.' . substr($int, -2)),2);

これはそれを行う1つの方法です:)

于 2013-08-12T05:36:29.130 に答える