網頁

2013年3月17日

[php] 數字任意小數點

當要顯示千分位符號,又要保留小數點位數,就可以使用此函數。


範例:
echo NumberAnyDot(1004.231);


結果:
1,004.231


函數:
function NumberAnyDot($number, $dot_num = 0)
{
    $tmp = strpos($number+0, ".", 0);
    $any_dot = $tmp?(strlen($number)-strpos($number,".",0)-1):0;
    $num = $dot_num?$dot_num:$any_dot;
    return number_format($number, $num, ".", ",");
}
//$number+0 的用意是要將遇到「.321」的數字變成「0.321」