我有以下数字:
000000006375 and I want to output 63.75
000000004500 and I want to output just 45
基本上,如果最后两个数字不为零,我想让它成为一个浮点值,其中将添加一个小数点。但如果最后两个数字是零,我只想输出一个整数,在这个例子中只有45个。
我正在考虑先将数字转换为int,但如果最后2位数字为非零,我不知道如何将其转换为浮点数。
答案 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);
这是一种方法:)