我有存儲在一個十進制10,2場打印在PHP一分錢值
1052730
956700
如何打印此使用PHP,這樣的價值是一樣
$10,527.30
$9,567.00
基本上這些值我試圖避免值
$1,052,730 <--- this i dont want
我有存儲在一個十進制10,2場打印在PHP一分錢值
1052730
956700
如何打印此使用PHP,這樣的價值是一樣
$10,527.30
$9,567.00
基本上這些值我試圖避免值
$1,052,730 <--- this i dont want
好吧,假設1052730
是真的10527.30
在你的問題提到:
$number = 1052730;
$decimals = $number % 100; //30 in this case
$digits = floor($number/100);
$paddedDecimals = str_pad($digits, 2, '0', STR_PAD_LEFT);
$out = '$' . number_format($digits, 0).'.'.$paddedDecimals;
echo $out; // $10,527.30
有用於小數部分沒有浮點計算,所以沒有必要擔心精度問題(雖然這個精度,將可能很難得到一個浮點錯誤在那裏)...
只是除以100:
<?php
echo number_format(1052730/100, 2, '.', ',') . PHP_EOL;
echo number_format(956700/100, 2, '.', ',') . PHP_EOL;
number_format($ number,2) – Gazler 2010-11-11 17:58:36