php float不四舍五入截取浮点型字符串方法总结

 更新时间:2013年10月28日 10:02:04   作者:  
在php中截取浮点型大致有以下几种方法。需要的朋友可以过来参考下,希望对大家有所帮助

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简单实现HTTP和HTTPS跨域共享session解决办法

    PHP简单实现HTTP和HTTPS跨域共享session解决办法

    这篇文章主要介绍了PHP简单实现HTTP和HTTPS跨域共享session解决办法,本文讲解的方法相对简单,需要的朋友可以参考下
    2015-05-05
  • php在线代理转向代码

    php在线代理转向代码

    这个代码不是自己实现代理的功能 只是将输入的Url进行简单的处理之后转向一个代理网站,速度不错
    2012-05-05
  • 基于PHP实现用户在线状态检测

    基于PHP实现用户在线状态检测

    这篇文章主要介绍了基于PHP实现用户在线状态检测,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • Yii支持多域名cors原理的实现

    Yii支持多域名cors原理的实现

    这篇文章主要介绍了Yii支持多域名cors原理的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • 解决laravel 表单提交-POST 异常的问题

    解决laravel 表单提交-POST 异常的问题

    今天小编就为大家分享一篇解决laravel 表单提交-POST 异常的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • Laravel框架模板加载,分配变量及简单路由功能示例

    Laravel框架模板加载,分配变量及简单路由功能示例

    这篇文章主要介绍了Laravel框架模板加载,分配变量及简单路由功能,结合实例形式分析了Laravel框架模板加载,分配变量及简单路由功能相关原理、操作技巧与注意事项,需要的朋友可以参考下
    2018-06-06
  • 超小PHP小马小结(方便查找后门的朋友)

    超小PHP小马小结(方便查找后门的朋友)

    超小PHP小马小结,方便查找后门的朋友,发现相关类似代码可以直接封杀了
    2012-05-05
  • dedecms中使用php语句指南

    dedecms中使用php语句指南

    dedecms是广大站长们比较喜欢也经常使用的一款文章管理系统,使用方便,今天我们来研究下dedecms中如何使用php语句,有相同需求的小伙伴们可要看仔细了。
    2014-11-11
  • CI(CodeIgniter)框架实现图片上传的方法

    CI(CodeIgniter)框架实现图片上传的方法

    这篇文章主要介绍了CI(CodeIgniter)框架实现图片上传的方法,结合实例形式分析了基于CodeIgniter调用文件上传类实现图片上传功能的相关操作技巧,需要的朋友可以参考下
    2017-03-03
  • CodeIgniter配置之config.php用法实例分析

    CodeIgniter配置之config.php用法实例分析

    这篇文章主要介绍了CodeIgniter配置之config.php用法,结合实例形式详细的分析了CodeIgniter中配置文件config.php的参数含义及具体使用技巧,需要的朋友可以参考下
    2016-01-01

最新评论