[英]PHP money_format: Removing decimals based on value
我有一個我希望以特定格式顯示的值。
我希望價格為895,25(如果有小數值),或895, - 如果沒有小數值(00)。
這是我的代碼:
money_format('%!n', '895,00')
以上輸出:
895,00
我嘗試了以下但沒有運氣,它只是刪除了值。
money_format('%!.0n', '895.25');
變成這樣:
895
有任何想法嗎?
你可以使精度自適應:
function mfmt($val){
$prec = 2;
$suffix = "";
if(round($val, 0) == $val){
$prec = 0;
$suffix = ",-";
}
return money_format("%!.${prec}n${suffix}", $val);
}
echo mfmt(825.25)."\n"; //825.25
echo mfmt(825)."\n"; //825,-
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.