PHP 第42章 去除小数点后多余的0 PHP 第42章 去除小数点后多余的0

3小时前

一、直接加 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"));
}
阅读 9