2016-12-01 15 views
0

1999のような4桁の整数を19.99に変換しようとしています。お金のために4桁整数を小数点に変換する

私は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に対応しています。

+2

は '1999 /十分では100'ではないでしょうか? – ShiraNai7

+0

さて、その問題を解決するスキルは一流です。私はそれを使っています。しかし、既存の方法はありますか? @ ShiraNai7 – KDOT

+1

既存の数値を100で割り算する方法は?私はこれがそれが得るのと同じくらい簡単だと思います:) – ShiraNai7

答えて

1

次はどう:

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

@ ShiraNai7が解決策を述べるまで、私は二度と部門を行うことについて考えなかった。答えをありがとう!私ができるならそれをマークします。 – KDOT

関連する問題