PHP函数 - 用.00清理数字

时间:2011-10-20 21:48:18

标签: php function

我有一个简单的问题。我有这样的功能:

function clean_num($num){
    return trim(trim($num, '0'), '.');
}

所以当我有 85.00 55.00 这样的数字时,它会取消.00并返回 85 55

我有一个数字0.00,会发生什么是它返回空白。应该说 0 ,但我根本没有得到结果。

如何修改此功能以获得我想要的内容?

谢谢!

4 个答案:

答案 0 :(得分:6)

trim()适用于两端。要仅修剪右端,请使用rtrim()

function clean_num($num){
    return rtrim(rtrim($num, '0'), '.');
}

答案 1 :(得分:2)

trim()删除字符串两个末尾的字符。请改为rtrim()

function clean_num($num){
    return rtrim(rtrim($num, '0'), '.');
}

答案 2 :(得分:2)

简单(demo):

function clean_num($num){
    return round($num, 2);
}

或(demo):

function clean_num($num){
    return rtrim(rtrim($num, '0'), '.');
}

甚至(demo):

function clean_num($num){
    return preg_replace('~[.]0+$~', '', $num);
}

答案 3 :(得分:-2)

如果你想一起消除小数:

function clean($n) {
    return round($n);
}