一、直接加 0
因为 PHP 是弱类型,可以直接进行数学运算转化为数字。
'100.00' + 0;
二、使用 floatval() 转化为浮点型
floatval('100.01000');
三、使用 rtrim() 函数
rtrim(rtrim('100.01000', '0'), '.');
四、使用正则表达式
preg_replace('/[.]$/', '', preg_replace('/0+$/', '', '100.1000'));
五、总结
function diyRound($x, $prec = 2): string
{
if(round($x, $prec) == 0){
return '0';
}
if(!strExists($x, '.')){
return round($x, $prec);
}
return preg_replace('/[.]$/', '', rtrim($x, "0"));
}