我有以下数字:
000000006375 and I want to output 63.75
000000004500 and I want to output just 45
基本上,如果最后两个数字不为零,我想将其设为浮点值,其中将添加一个小数点。但如果最后 2 个数字为零,我只想输出一个整数,在示例中仅为 45。
我正在考虑先将数字转换为 int,但如果最后 2 位非零,我不知道如何将其转换为浮点数。
您可以使用以下代码:
$s = '000000006375';
$i = (int) $s /100; // 63.75
echo "000000006375" / 100;
echo '<br />';
echo "000000004500" / 100;
// Output: 63.75<br />45
对于您的用例,您可以将其转换为整数并除以 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)
print round('000000006375'/100,2);
print '<br/>';
print round('000000004500'/100,2);
$int = (int)'000000004500';
echo round((substr($int, 0, -2) . '.' . substr($int, -2)),2);
这是一种方法:)