澳门新浦京娱乐游戏PHP实现四舍五入的3种方法

在PHP开辟中,有的时候候我们会遇到四舍五入的运算意况,本文分享了用PHP达成四舍五入的3种方式。

php中截取浮点型差十分的少有上边二种方法:

正文实例陈述了php使用number_format函数截取小数的措施。分享给大家供大家仿效,具体如下:

php完结四舍五入的两种方式,分别通过number_format函数、round函数和sprintf格式化输出的主意完结四舍五入。

1、 float round ( float $val [, int $precision ] 卡塔尔国 重回将 val
依据钦点精度 precision
(十进制小数点后数字的数目)进行四舍五入的结果。precision
也得以是负数或零(暗中同意值)。

大家精晓用php的number_format(State of Qatar函数能够将数字按千分组.
不过它会使数字四舍五入,
那有未有措施能让它直接扬弃保留位后边的小数而不开展四舍五入呢?各位别急,且听自身细细道来,要是你想保留两位小数,可以把您的数字-0.005

澳门新浦京娱乐游戏 1

    echo round(4.3)  //4

123456.6588

1.number_format 方法完结四舍五入

2、 string sprintf ( string $format [, mixed $args [, mixed $…
]]澳门新浦京娱乐游戏 , 卡塔尔 再次回到格式化数据的字符串
复制代码 代码如下:
$a=12.338938438;
echo sprintf(“%.5f”,$a) //结果:12.33894 

$num=123456.6588;echo number_format($num-0.005,2, ".", ",");
$number = 1234.5678; 
$nombre_format_francais = number_format($number, 2, ',', ' '); 
// 1 234,57 
$english_format_number = number_format($number, 2, '.', ''); 
// 1234.57

$a=12.3312356;
echo sprintf(“%.5f”,$a);//12.33124
echo sprintf(“%f”,$a卡塔尔国;//331236  私下认可小数点后6位

设若您只想保留整数可以

2.round艺术完毕四舍五入

3、 string number_format ( float $number , int $decimals , string
$dec_point , string $thousands_sep )
复制代码 代码如下:
$number = 1234.5678;

$num=123456.6588;number_format;
$number = 1234.5678; 
echo round($number ,2); 
//1234.57

$english_format_number = number_format($number, 2, ‘.’, ”);
echo  $english_format_number ; // 1234.57

抵补:我在这里边推荐风流倜傥款本站的php格式化美化的排版工具辅助大家在今后的PHP程序设计中张开代码排版:

3.sprintf 格式化输入完成四舍五入

以上那一个都自动做了四舍五入,一时候需求不须要四舍五入呢,如何是好,没有想到好办法,何人知道能够告知一声。

php代码在线格式化美化学工业具:

$formatted = sprintf ("%s有¥%01.2f。",$name, $money); 
echo $formatted;   
//张三有¥123.10。

协调写了个麻烦点的函数,记录下
复制代码 代码如下:
function getFloatValue($f,$len)
{
  $tmpInt=intval($f);

 

  $tmpDecimal=$f-$tmpInt;
  $str=”$tmpDecimal”;
  $subStr=strstr($str,’.’);
  if(strlen($subStr) {
  $repeatCount=$len+1-strlen($subStr);
  $str=$str.””.str_repeat(“0”,$repeatCount);

其它,由于php归于C语言风格,因而上面那款工具相同能够达成php代码的格式化:

 }

C语言风格/HTML/CSS/json代码格式化美化学工业具:

  return    $tmpInt.””.substr($str,1,1+$len);

更加多关于PHP相关内容感兴趣的读者可查看本站专项论题:《PHP数学生运动算技艺计算》、《php操作office文书档案手艺总计(包含word,excel,access,pptState of Qatar》、《PHP数组操作技艺大全》、《php排序算法计算》、《PHP常用遍历算法与能力计算》、《PHP数据构造与算法教程》、《php程序设总计法总计》、《php正则表明式用法总括》、《PHP运算与运算符用法总结》、《php字符串用法计算》及《php不感觉奇数据库操作工夫汇总》

}
echo getFloatValue(12.99,4) //12.9900
echo getFloatValue(12.9232555553239,4) //12.9232

企望本文所述对咱们PHP程序设计有着支持。

发表评论

电子邮件地址不会被公开。 必填项已用*标注