PHP 保留两位小数并四舍五入

PHP基础 1344 浏览

PHP 保留两位小数并四舍五入。

在实际项目中,我们经常需要对数据进行格式化处理,这里我记录了下平时用的方法。


sprintf函数

$num = 100.123;
echo sprintf('%.2f',$num); // 100.12

在这里,%.2f是目标格式,2是保留的小数位数,f表示float(浮点型)。

| number_format函数

$num = 1000.123;
echo number_format($num,2,'.',','); // 1,000.12
echo number_format($num,2,'-','|'); // 1|000-12

这个是带千分位的格式化输出,2表示保留2位小数,'.'表示小数位分隔符,','表示千分位分隔符,可以替换,一般省略。

$num = 1000,125;
echo number_format($num,2); // 1,000.13

sprintf和number_format这两个函数,当$num的值为0的时候,保留两位小数都将格式化为0.00。


ps:既然有四舍五入,肯定还有不需要四舍五入的,substr和sprintf结合使用可以很好的解决这个问题。

$num = 100.123;
echo substr(sprintf('%.3f',$num),0,-1); // 100.12

sprintf保留三位小数后,substr截取两位小数从而达到目的。

|  版权声明:本文为博主原创文章,转载请注明出处。