当前位置:首页 > PHP教程 > php应用 > 列表

php保留数字小数点后两位的方法

发布:smiling 来源: PHP粉丝网  添加日期:2024-03-13 16:45:09 浏览: 评论:0 

我们在学习或生活中经常会遇到需要保留数字小数点后两位的问题,所以本文小编给大家介绍了使用php保留数字小数点后两位的方法,文中通过代码示例介绍的非常详细,感兴趣的同学可以参考阅读下。

1、使用round四舍五入保留小数点后两位

  1. $money=168.228; 
  2. var_dump(round($money,2)); 
  3. //返回结果   float(168.23) 

2、使用ceil向上取整四舍五入保留小数点后两位

  1. $money3=122.3399; 
  2. var_dump(ceil($money3*100)/100); 
  3. //返回结果  float(122.34) 

3、使用floor向下取整不四舍五入保留小数点后两位

  1. $money3=122.3399; 
  2. var_dump(floor($money3*100)/100); 
  3. //返回结果  float(122.33) 

4、使用sprintf四舍五入保留小数点后两位,自动补充后面0,主要应用显示金额场景

  1. $money=168.168; 
  2. $new_money=sprintf("%.2f",$money);  //四舍五入保留两位小数,并补充小数点后面0 
  3. var_dump($new_money); 
  4. //返回结果 string(6) "168.17" 
  5. $money2=168; 
  6. $new_money2=sprintf("%.2f",$money2);  //四舍五入保留两位小数,并补充小数点后面0 
  7. var_dump($new_money2); 
  8. //返回结果 string(6) "168.00" 

5、使用number_format四舍五入保留小数点后两位,自动补充后面0

  1. var_dump(number_format(23.999,2)); 
  2. //返回结果 string(5) "24.00" 

6、高精度函数不四舍五入保留小数点后两位,自动补充后面0

  1. var_dump( bcadd(1.005, 1.003,2)); //高精度函数 相加; 
  2. // 返回结果  string(4) "2.00" 
  3.    
  4. var_dump( bcsub(1.998, 1.001,2)); //高精度函数 相减; 
  5. // 返回结果  string(4) "0.99" 
  6.    
  7. var_dump( bcmul(33.333, 3,2)); //高精度函数 相乘; 
  8. // 返回结果   string(5) "99.99" 
  9.    
  10. var_dump( bcdiv(10, 3,2)); //高精度函数 相除; 
  11. // 返回结果  string(4) "3.33" 

7、高精度函数四舍五入保留小数点后两位

  1. var_dump( round(bcadd(1.005, 1.003,3),2)); //高精度函数 相加; 
  2. // 返回结果  float(2.01) 
  3.    
  4. var_dump( round(bcsub(1.998, 1.001,3),2)); //高精度函数 相减; 
  5. // 返回结果  float(1) 
  6.    
  7. var_dump(  round(bcmul(33.333, 3,3),2)); //高精度函数 相乘; 
  8. // 返回结果    float(100)  
  9.    
  10. var_dump( round(bcdiv(10, 3,3),2)); //高精度函数 相除; 
  11. // 返回结果  float(3.33)

Tags: php保留数字小数点后两位

分享到: