问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP如何显示两位小数

发布网友 发布时间:2022-04-28 01:15

我来回答

3个回答

懂视网 时间:2022-04-28 05:36

php转成两位小数的实现方法:1、利用round对浮点数进行四舍五入;2、利用sprintf格式化字符串;3、利用千位分组来格式化数字的函数number_format。

推荐:《PHP视频教程》

PHP保留两位小数的三种方法

/**
 * PHP保留两位小数的几种方法
 * @link http://www.phpddt.com
 */
$num = 10.4567;
//第一种:利用round()对浮点数进行四舍五入
echo round($num,2); //10.46
//第二种:利用sprintf格式化字符串
$format_num = sprintf("%.2f",$num);
echo $format_num; //10.46
//第三种:利用千位分组来格式化数字的函数number_format()
echo number_format($num, 2); //10.46
//或者如下
echo number_format($num, 2, '.', ''); //10/46

热心网友 时间:2022-04-28 02:44

一 round()函数:
float round ( float $val [, int $precision ] )
返回将 val 根据指定精度 precision (十进制小数点后数字的数目)进行四舍五入的结果。
precision 也可  以是负数或零(默认值)。
例如:
echo round(3.6);         // 4
echo round(3.6, 0);      // 4
echo round(1.95583, 2);  // 1.96
$a = 12345678;
echo round($a,-3);//12346000
但是有时候如遇到这样的数字就不行了,12.3,  13.4,    15,6
//我们要转为 12.30,  13.40,    15,60,这样的值,就得用另外一种强大的方法了。
二sprintf()[或者printf()函数]函数
此函数源于c 中强的printf()函数。所以是一个强大的格式化工具。
说明:
string sprintf ( string $format [, mixed $args [, mixed $... ]] )
format包含:
其格式(format)有如下值:
d 有符号10进制整数
i 有符号10进制整数
o 无符号8进制整数
u 无符号10进制整数
x 无符号的16进制数字,并以小写abcdef表示
X 无符号的16进制数字,并以大写ABCDEF表示
F/f 浮点数
E/e 用科学表示格式的浮点数
g 使用%f和%e表示中的总的位数表示最短的来表示浮点数 G 同g格式,但表示为指数
c 单个字符
s 字符串
% 显示百分号本身

热心网友 时间:2022-04-28 04:02

一 round()函数:
float round ( float $val [, int $precision ] )
返回将 val 根据指定精度 precision (十进制小数点后数字的数目)进行四舍五入的结果。
precision 也可 以是负数或零(默认值)。
例如:
echo round(3.6); // 4
echo round(3.6, 0); // 4
echo round(1.95583, 2); // 1.96
$a = 12345678;
echo round($a,-3);//12346000
但是有时候如遇到这样的数字就不行了,12.3, 13.4, 15,6
//我们要转为 12.30, 13.40, 15,60,这样的值,就得用另外一种强大的方法了。
二sprintf()[或者printf()函数]函数

此函数源于c 中强的printf()函数。所以是一个强大的格式化工具。
说明:
string sprintf ( string $format [, mixed $args [, mixed $... ]] )
format包含:
其格式(format)有如下值:
d 有符号10进制整数
i 有符号10进制整数
o 无符号8进制整数
u 无符号10进制整数
x 无符号的16进制数字,并以小写abcdef表示
X 无符号的16进制数字,并以大写ABCDEF表示
F/f 浮点数
E/e 用科学表示格式的浮点数
g 使用%f和%e表示中的总的位数表示最短的来表示浮点数 G 同g格式,但表示为指数
c 单个字符
s 字符串
% 显示百分号本身

格式说明:
%[标志][输出最小宽度][. 精度][长度]转换说明符

方括号里是可选项.
例子1:(%d)
$a = 12;
printf("d",$a);// 012(如果这里是printf("=",$a),那么输出也是三位,只是在前补的是空格)
以上表示:我要输出三位的整数,但$a只有两位,
那么将在前以补0方式,直到三位。
例子2:(%s)
$a = 'i love';
printf("s",$a);
以上表示我要输出10位字符,但是$a只有6位,那么将会在前面补上4位空格

%s的 m.ns形式:m指最小宽度,而n,指显示字符串的时候,显示前n个字符.

$a = 'i love';
printf(".3s",$a);//将输出 'i l'
我仍然输出10位字符,只不过我只要字符中的前三位字符.

例子3: (%f)

%f的 %m.nf 形式:m指整个实数,包括整数、小数点和小数共占m个字符的宽度,如果不够宽度,将在左边补空格。而n,指实数输出的时候,显示n位小数.

$a = '12.3';
printf(".3f",$a);//将输出 12.300
整个实数以10位输出,但保留三位小数

那么上面的 12.3, 13.4, 15,6就很容易形式成 12.30, 13.40, 15,60。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
WIN7不会自动安装AHCI驱动是怎么回事?每次重装系统后都得我自己安装_百... 钉钉录播课能否查看观看时长 为什么城市轨道要有身高条件 城轨交通运营管理专业现身高吗 城市轨道交通运营管理这个专业是否有身高要求 读城轨专业需要什么条件 学习城轨专业需要什么条件? 城市轨道专业最低的身高要求多少?身高158毕业出来好找工作吗? 城轨专业要求身材吗 城轨专业有身高限制吗 PHP动态站如何设置404? php如何写变动的数字 怎样设置php不显示错误 如何设置PHP网页过期时间的代码 PHP 接口的状态码返回问题 php怎么设置编码 PHP 点击事件 Php 怎么只获取访问页面的http状态码 php 如何返回状态码 如何制作返回404状态码的404页面 php 怎么获得状态码 如何设置网站404页面返回状态码是404 用Python写程序 输入10个整数,请把这10个数由小到大输出。 python 题目:要求用户输入10个整数,然后输出其中最大的奇数。如果用户没有输入奇数,则输出 从键盘上输入10个整数,求最大值和最小值 用while 方法做 在python里做 编写一python算法:求输入的10个整数的最大数和最小数分别是多少 Python 代码 输入十个数,输出最大的数和次大的数 编辑并运行程序,用户输入10个整数,输出其中最大的数(在python中可以运行的,急~) python编程 求输入的10个数中的最大值和最小值,并输出它们各自是第几个 用Python 求十个整数中的最大值,并将最大值位置调整到列表末尾 用php使数字保留小数点后两位怎么做的? PHP如何显示(输出)两位小数 PHP怎么定义保留2位小数的变量 PHP保留两位小数的几种方法 php 如何保留2位小数 请教,php保留两位小数,但不四舍五入 php中整形转换为浮点型,并精确的小数点后两位 php里一变量是string型,想要转化为float并保留小数点后两位,即1234变为1234.00,要怎么做? 如何将这段代PHP码改成显示小数但后两位交易金额 现在实际交易金额为46 thinkPHP 如何在整形后面加两位小数 php 两个变量相减后,始终保持两位小数,如何实现? 求php 代码中如何设定只显示小数点后2 位数 PHP 如何给整数后2位加一个小数点 apache+php怎样才能显示错误代码 Apache服务器怎样配置让错误日志的信息直接显示在网页上 apache php 安装好后,不能正确显示php文件中的内容?为什么? apache 解析一个错误的php文件时,会直接显示php的源码,如何让他不显示源码。 apache配置之后还是不能显示PHP是什么原因? Apache 和PHP 配置错误 Apache 的php配置不成功