1

我有以下数字:

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

基本上,如果最后两个数字不为零,我想将其设为浮点值,其中将添加一个小数点。但如果最后 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);

这是一种方法:)

于 2013-08-12T05:36:29.130 回答