您的位置:

php保留两位小苏,PHP保留两位小数

本文目录一览:

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保留两位小数并且四舍五入

代码如下:

$num = 123213.666666;

echo sprintf("%.2f", $num);

php保留两位小数并且不四舍五入

代码如下:

$num = 123213.666666;

echo sprintf("%.2f",substr(sprintf("%.3f", $num), 0, -2));

php进一法取整

代码如下:

echo ceil(4.3); // 5

echo ceil(9.999); // 10

php舍去法,取整数

代码如下:

echo floor(4.3); // 4

echo floor(9.999); // 9

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

int inthestr(char *s,char ch)

{

while(*s!='\0'){

if(*s==ch)

return 1;

s++;

}

return 0;

}

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

使用bc一类的函数,按字符串方式运算即可。

/**

 * 数值非四舍五入保留两位小数

 * @author Zjmainstay

 * @website 

 * @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";

用php使数字保留小数点后两位怎么做的?

PHP 中的 round() 函数可以实现

round() 函数对浮点数进行四舍五入。

round(x,prec)

参数说明

x 可选。规定要舍入的数字。

prec 可选。规定小数点后的位数。

返回将 x 根据指定精度 prec (十进制小数点后数字的数目)进行四舍五入的结果。prec 也可以是负数或零(默认值)。

注释:PHP 默认不能正确处理类似 "12,300.2" 的字符串。

例如:

?php

echo round(-4.635,2);

?

输出: -4.64