
正文
php保留小数据 php 数据流
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php如何保留一位小数,包括0,内详?
PHP变量保留一位小数,包括0;可以考虑使用sprintf函数,控制浮点数格式。示例如下:
?php
header("Content-type:text/html;charset=utf-8;");
$money=20;
$money=sprintf("%.1f",$money);
echo $money;
//20.0
$money2=20.20;
$money2=sprintf("%.1f",$money2);
echo $money2;
//20.2
相关问答
Q1: PHP如何保留2位小数
要分2种情况。
1、数值不变php保留小数据,只在输出时保留2位小数。
echo sprintf('%.2f', 3.1415);
2、数值上保留2位
echo round(3.1415, 2);
Q2: PHP 保留小数点后2位
两种取值法,看你需要什么结果:
1 四舍五入(简单,自带函数就可以解决)
$youWantNum = sprintf('%.2f', $num);
//有人说用floor,floor是取整的函数,无法直接取小数;但可以转换得到结果,那就是下面的例子
2 舍去后面的,不管是什么
/*
*$num 要处理的浮点数
*$digits 保留的小数位数
* 实现思路:先乘以10的小数位数次方,用floor向下取整,再除以除数得到舍去后面位数的结果
* 最后再用sprintf配合位数再取一次值(此处是为了解决有些数字,最后一位为零时不显示问题)
*/
function floorFloat($num, $digits) {
$num = floatval($num);
$multiple = pow(10, $digits);
$tempNum = floor($num*$multiple);
return sprintf('%.'.$digits.'f', $tempNum/$multiple);
}
php保留小数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php 数据流、php保留小数据的信息别忘了在本站进行查找喔。






