将4位数整数转换为十进制数

时间:2016-12-01 09:35:20

标签: php

我正在尝试将1999这样的4位整数转换为19.99

我看过像money_format()这样的功能,但这似乎不是我想要的。这是我写的一个函数,但必须有预先存在的方法来执行此操作?

function numberToDecimal((int)$num) {
    if(!preg_match('/^\d{4}$/', $num) return;
    $parsed = (string)$num;
    $i      = 0;
    $ret    = $parsed[$i++] . $parsed[$i++] . '.';
    $ret   .= $parsed[$i++] . $parsed[$i];
    return $ret;
}

提前谢谢你。
请参阅与答案3v4l对应的代码。

1 个答案:

答案 0 :(得分:1)

以下内容如何:

$money = 1999 ;
echo number_format(($money /100), 2, '.', ' ');
// Will output: 19.99