2016-12-01 58 views
0

我試圖將一個4位整數如1999轉換爲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