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


Posted in PHP onOctober 28, 2013

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 相关文章推荐
PHP4(windows版本)中的COM函数
Oct 09 PHP
在php中使用sockets:从新闻组中获取文章
Oct 09 PHP
PHP 和 XML: 使用expat函数(二)
Oct 09 PHP
dede全站URL静态化改造[070414更正]
Apr 17 PHP
php 正则 过滤html 的超链接
Jun 02 PHP
PHP最常用的ini函数分析 针对PHP.ini配置文件
Apr 22 PHP
PHP开发规范手册之PHP代码规范详解
Jan 13 PHP
php中echo()和print()、require()和include()等易混淆函数的区别
Feb 22 PHP
那些年一起学习的PHP(一)
Mar 21 PHP
PHP数据集构建JSON格式及新数组的方法
Nov 07 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
Jun 17 PHP
ThinkPHP在新浪SAE平台的部署实例
Oct 31 PHP
析构函数与php的垃圾回收机制详解
Oct 28 #PHP
web server使用php生成web页面的三种方法总结
Oct 28 #PHP
php加密解密函数authcode的用法详细解析
Oct 28 #PHP
php 模拟post_验证页面的返回状态(实例讲解)
Oct 28 #PHP
php操作mysqli(示例代码)
Oct 28 #PHP
php session_start()出错原因分析及解决方法
Oct 28 #PHP
php 强制下载文件实现代码
Oct 28 #PHP
You might like
DOM基础及php读取xml内容操作的方法
2015/01/23 PHP
基于PHP实现用户注册登录功能
2016/10/14 PHP
Laravel下生成验证码的类
2017/11/15 PHP
js escape,unescape解决中文乱码问题的方法
2010/05/26 Javascript
在JavaScript中typeof的用途介绍
2013/04/11 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
2015/03/30 Javascript
JS中artdialog弹出框控件之提交表单思路详解
2016/04/18 Javascript
javascript实现仿百度图片的瀑布流加载效果
2016/04/20 Javascript
JavaScript中获取HTML元素值的三种方法
2016/06/20 Javascript
JS实现环形进度条(从0到100%)效果
2016/07/05 Javascript
浅谈javascript中的三种弹窗
2016/10/21 Javascript
Bootstrap源码学习笔记之bootstrap进度条
2016/12/24 Javascript
nodejs基础知识
2017/02/03 NodeJs
Angular实现的自定义模糊查询、排序及三角箭头标注功能示例
2017/12/28 Javascript
javascript实现最长公共子序列实例代码
2018/02/05 Javascript
JavaScript setInterval()与setTimeout()计时器
2019/12/27 Javascript
浅谈在vue-cli3项目中解决动态引入图片img404的问题
2020/08/04 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
2020/08/17 Javascript
跟老齐学Python之Import 模块
2014/10/13 Python
Python 操作 ElasticSearch的完整代码
2019/08/04 Python
使用OpenCV实现仿射变换—旋转功能
2019/08/29 Python
Python 依赖库太多了该如何管理
2019/11/08 Python
Python实现基于socket的udp传输与接收功能详解
2019/11/15 Python
Tensorflow tf.tile()的用法实例分析
2020/05/22 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
HTML5通用接口详解
2016/06/12 HTML / CSS
资源环境与城市管理专业推荐信
2013/11/30 职场文书
社区端午节活动方案
2014/01/28 职场文书
IT工程师岗位职责
2014/07/04 职场文书
2014年教师节国旗下讲话稿
2014/09/10 职场文书
国庆庆典邀请函
2015/02/02 职场文书
2016年“六一儿童节”校园广播稿
2015/12/17 职场文书
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
2021/04/01 PHP
SONY AN-LP1 短波有源天线放大器
2021/04/22 无线电
Python办公自动化之教你如何用Python将任意文件转为PDF格式
2021/06/28 Python
解决SpringBoot文件上传临时目录找不到的问题
2021/07/01 Java/Android