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

请教,php保留两位小数,但不四舍五入

发布网友 发布时间:2022-04-06 00:17

我来回答

6个回答

热心网友 时间:2022-04-06 01:47

使用bc一类的函数,按字符串方式运算即可。
/**
 * 数值非四舍五入保留两位小数
 * @author Zjmainstay
 * @website http://www.zjmainstay.cn
 * @param $num 数值
 * @return 保留两位小数
 */
function getNum($num, $scale = 2) {
        $numStr = (string)$num . str_repeat('0', $scale);
        
        //匹配精度前的数值
        if(preg_match('#^\d+\.\d{0,'.$scale.'}#', $numStr, $match)) {
            return $match[0];
        } else {
            return '0';
        }
    }
    
    echo getNum(10.0253) . "\n";
    echo getNum(0.5) . "\n";

热心网友 时间:2022-04-06 03:05

<?php
$num = 999.354364;  
//echo sprintf("%.2f",substr(sprintf("%.3f", $num), 0, -2));
$arr=explode('.',$num);
$num1=substr($arr[1],0,2);
echo $arr[0].'.'.$num1;

热心网友 时间:2022-04-06 04:39

第一$num = 123213.666666;
echo sprintf("%.2f", $num);
第二
$num = 123213.666666;
echo sprintf("%.2f",substr(sprintf("%.3f", $num), 0, -2));

热心网友 时间:2022-04-06 06:31

bcadd() 你可以试试这个函数,bcabb(数字,保留的位数);

热心网友 时间:2022-04-06 08:39

先将变量转换成字符串,然后定位小数点位置,然后截取字符串

热心网友 时间:2022-04-06 11:03

$s=(int)($s*100)/100;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
假征信报告哪里做 非常想问,做征信报告要多少钱,真假怎么分辨? 请问银川有没有好的办出国留学的学校啊? 银川英皇留学跟其他的中介有什么不一样吗? 银川留学机构在什么地方? 银川留学哪里做的比较好呀,急求! 谁了解银川哪家出国留学中介机构比较好 迅游手游加速器使用教程 迅游手游加速器如何添加游戏 添加游戏方法 电脑短信验证插件如何安装电脑上如何安装插件 php 如何保留2位小数 PHP保留两位小数的几种方法 PHP怎么定义保留2位小数的变量 PHP如何显示(输出)两位小数 用php使数字保留小数点后两位怎么做的? PHP如何显示两位小数 PHP动态站如何设置404? php如何写变动的数字 怎样设置php不显示错误 如何设置PHP网页过期时间的代码 PHP 接口的状态码返回问题 php怎么设置编码 PHP 点击事件 Php 怎么只获取访问页面的http状态码 php 如何返回状态码 如何制作返回404状态码的404页面 php 怎么获得状态码 如何设置网站404页面返回状态码是404 用Python写程序 输入10个整数,请把这10个数由小到大输出。 python 题目:要求用户输入10个整数,然后输出其中最大的奇数。如果用户没有输入奇数,则输出 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配置不成功 apache配置支持php的时候总是出错!求大神帮助~成功加悬赏 Apache服务器运行php代码显示404错误 如何使apache直接显示错误信息,不想翻日志 配置好apache和php后打开php文件时显示空白,但我测试时可以显示php信息,这是什么原因 apache+ php配置出现问题 , localhost主页面能打开 但是打开连接的php主页就不行 页面显示HTTP 错误 404 Apache 在配置PHPIniDir 时出现问题,重启未报错但是php运行出现错误