189 8069 5689

phpfloat不四舍五入截取浮点型字符串方法有哪些-创新互联

这篇文章主要介绍“php float不四舍五入截取浮点型字符串方法有哪些”,在日常操作中,相信很多人在php float不四舍五入截取浮点型字符串方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php float不四舍五入截取浮点型字符串方法有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联主要从事成都做网站、成都网站制作、成都外贸网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务伊金霍洛,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792

php中截取浮点型大致有下面几种方法:

1、 float round ( float $val [, int $precision ] ) 返回将 val 根据指定精度 precision (十进制小数点后数字的数目)进行四舍五入的结果。precision 也可以是负数或零(默认值)。

    echo round(4.3)  //4

2、 string sprintf ( string $format [, mixed $args [, mixed $... ]] ) 返回格式化数据的字符串


复制代码 代码如下:

$a=12.338938438;
echo sprintf("%.5f",$a) //结果:12.33894 

$a=12.3312356;
echo sprintf("%.5f",$a);//12.33124
echo sprintf("%f",$a);//331236  默认小数点后6位



3、 string number_format ( float $number , int $decimals , string $dec_point , string $thousands_sep )


复制代码 代码如下:

$number = 1234.5678;

$english_format_number = number_format($number, 2, '.', '');
echo  $english_format_number ; // 1234.57



以上这些都自动做了四舍五入,有时候需求不需要四舍五入呢,怎么办,没有想到好办法,谁知道可以告诉一声。

自己写了个麻烦点的函数,记录下


复制代码 代码如下:

function getFloatValue($f,$len)
{
  $tmpInt=intval($f);

  $tmpDecimal=$f-$tmpInt;
  $str="$tmpDecimal";
  $subStr=strstr($str,'.');
  if(strlen($subStr)<$len+1)
 {
  $repeatCount=$len+1-strlen($subStr);
  $str=$str."".str_repeat("0",$repeatCount);

 }

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

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


到此,关于“php float不四舍五入截取浮点型字符串方法有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


当前文章:phpfloat不四舍五入截取浮点型字符串方法有哪些-创新互联
网站URL:http://cdxtjz.cn/article/pdioo.html

其他资讯