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

34 篇文章 1 订阅

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

$money=168.228;
var_dump(round($money,2));

//返回结果   float(168.23)

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

$money3=122.3399;
var_dump(ceil($money3*100)/100);

//返回结果  float(122.34)

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

$money3=122.3399;
var_dump(floor($money3*100)/100);

//返回结果  float(122.33)

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

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


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

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

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

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

var_dump( bcadd(1.005, 1.003,2)); //高精度函数 相加;
// 返回结果  string(4) "2.00"

var_dump( bcsub(1.998, 1.001,2)); //高精度函数 相减;
// 返回结果  string(4) "0.99"

var_dump( bcmul(33.333, 3,2)); //高精度函数 相乘;
// 返回结果   string(5) "99.99"

var_dump( bcdiv(10, 3,2)); //高精度函数 相除;
// 返回结果  string(4) "3.33"

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

var_dump( round(bcadd(1.005, 1.003,3),2)); //高精度函数 相加;
// 返回结果  float(2.01)

var_dump( round(bcsub(1.998, 1.001,3),2)); //高精度函数 相减;
// 返回结果  float(1)

var_dump(  round(bcmul(33.333, 3,3),2)); //高精度函数 相乘;
// 返回结果    float(100) 

var_dump( round(bcdiv(10, 3,3),2)); //高精度函数 相除;
// 返回结果  float(3.33)

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PHP隔壁老王邻居

啦啦啦啦啦

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值