我有一个简单的问题。我有这样的功能:
function clean_num($num){
return trim(trim($num, '0'), '.');
}
所以当我有 85.00 和 55.00 这样的数字时,它会取消.00并返回 85 和 55
我有一个数字0.00,会发生什么是它返回空白。应该说 0 ,但我根本没有得到结果。
如何修改此功能以获得我想要的内容?
谢谢!
答案 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);
}