如何在PHP中修剪数字中的前导零和尾随零

时间:2013-08-12 05:23:09

标签: php numbers

我有以下数字:

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

基本上,如果最后两个数字不为零,我想让它成为一个浮点值,其中将添加一个小数点。但如果最后两个数字是零,我只想输出一个整数,在这个例子中只有45个。

我正在考虑先将数字转换为int,但如果最后2位数字为非零,我不知道如何将其转换为浮点数。

5 个答案:

答案 0 :(得分:2)

您可以使用此代码:

$s = '000000006375';
$i = (int) $s /100; // 63.75

答案 1 :(得分:1)

echo "000000006375" / 100;
echo '<br />';
echo "000000004500" / 100;


// Output: 63.75<br />45

答案 2 :(得分: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) 

答案 3 :(得分:0)

print round('000000006375'/100,2);
print '<br/>';
print round('000000004500'/100,2);

答案 4 :(得分:0)

$int = (int)'000000004500';
echo round((substr($int, 0, -2) . '.' . substr($int, -2)),2);

这是一种方法:)