请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

模板之家 首页 教程频道 查看内容

PHP保留两位小数的数字该如何输出

模板之家 2021-7-21 20:31

分享至 : QQ空间
收藏

当我们需要将输出的数据保留两位小数时,这时我们该怎么去做?今天就向大家介绍一下php把一个数字格式化为保留两位小数的方法,有需要的可以参考参考。

当我们需要将输出的数据保留两位小数时,这时我们该怎么去做?今天就向大家介绍一下php把一个数字格式化为保留两位小数的方法,有需要的可以参考参考。

由于业务需要,需要把一个数字格式化为保留两位小数(四舍五入):

第一种方案:round

代码:

$aaa = 15.0393;
var_dump(round($aaa, 2));
$bbb = 16.1;
var_dump(round($bbb, 2));
$ccc = 13;
var_dump(round($ccc, 2));
/**
运行:
double(15.04)
double(16.1)
double(13)
 */

这种方案有问题,如果原来的数字只有一个小数或者是不带有小数的话,那么只会照常输出而不会在后面补0。如果向上取整或者是向下取整的话使用ceil或者是floor。

第二种方案:number_format

代码:

$aaa = 15.0393;
var_dump(number_format($aaa, 2, '.', ''));

$bbb = 16.1;
var_dump(number_format($bbb, 2, '.', ''));

$ccc = 13;
var_dump(number_format($ccc, 2, '.', ''));

/**
运行:
string(5) "15.04"
string(5) "16.10"
string(5) "13.00"
 */

这种方案虽然说可以在后面补0,但是会被转化为字符串。

第三种方案:sprintf

代码:

$aaa = 15.0393;
var_dump(sprintf('%.2f', $aaa));

$bbb = 16.1;
var_dump(sprintf('%.2f', $bbb));

$ccc = 13;
var_dump(sprintf('%.2f', $ccc));

/**
运行:
string(5) "15.04"
string(5) "16.10"
string(5) "13.00"
 */

和上面的一样。

// ToDo:暂没有找到好的方案能后面补0并且输出的是数字类型而不是字符串的。

推荐学习:php视频教程

以上就是PHP保留两位小数的数字该如何输出的详细内容,更多请关注模板之家(www.mb5.com.cn)其它相关文章!


路过

雷人

握手

鲜花

鸡蛋
来自: 网络收集
文章评论0人参与
热门频道
  • ecshop成人用品商城网站源源码模板 微信小
  • ecshop微信小程序代生成服务 可选购小程序
  • 【可选购小程序】ecshop生鲜食品蔬菜水果特
  • 【可选购小程序】ecshop医药品保健药房网站
  • ecshop百货超市日用品网站 免费生成微信小
  • ecshop办公用品文具耗材设备 免费生成微信
  • 【可选购小程序】ecshop家居家纺床上用品源
  • 【可选购小程序】ecshop户外运动体育用品健
  • ecshop整站数据打包 带数据 适合申请支付、
  • ecshop跨境购海淘微信分销商城网站源码模板
    推荐文章
  • 热门
  • 最新
返回顶部