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 相关文章推荐
Linux下将excel数据导入到mssql数据库中的方法
Feb 08 PHP
PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
Jun 09 PHP
PHP中几种常见的超时处理全面总结
Sep 11 PHP
浅析php中jsonp的跨域实例
Jun 21 PHP
php三维数组去重(示例代码)
Nov 26 PHP
PHP中nowdoc和heredoc使用需要注意的一点
Mar 21 PHP
php 使用array函数实现分页
Feb 13 PHP
Thinkphp5结合layer弹窗定制操作结果页面
Jul 07 PHP
php实现的mongoDB单例模式操作类
Jan 20 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
Oct 12 PHP
TP5框架实现的数据库备份功能示例
Apr 05 PHP
PHP文件打开关闭及读写操作示例解析
Aug 06 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
叶罗丽:为什么大家对颜冰这对CP非常关心,却对金茉两人十分冷漠
2020/03/17 国漫
php加速器eAccelerator的配置参数、API详解
2014/05/05 PHP
PHP冒泡算法详解(递归实现)
2014/11/10 PHP
Laravel使用支付宝进行支付的示例代码
2017/08/16 PHP
js跑马灯代码(自写)
2013/04/17 Javascript
javaScript 动态访问JSon元素示例代码
2013/08/30 Javascript
JS onmousemove鼠标移动坐标接龙DIV效果实例
2013/12/16 Javascript
js实现大转盘抽奖游戏实例
2015/06/24 Javascript
jquery实现先淡出再折叠收起的动画效果
2015/08/07 Javascript
Ajax与服务器(JSON)通信实例代码
2016/11/05 Javascript
JS与jQuery实现子窗口获取父窗口元素值的方法
2017/04/17 jQuery
node.js实现的装饰者模式示例
2017/09/06 Javascript
微信 jssdk 签名错误invalid signature的解决方法
2019/01/14 Javascript
vue.config.js常用配置详解
2019/11/14 Javascript
[42:25]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第三场
2018/04/06 DOTA
Python对小数进行除法运算的正确方法示例
2014/08/25 Python
python实现从网络下载文件并获得文件大小及类型的方法
2015/04/28 Python
python在不同层级目录import模块的方法
2016/01/31 Python
Python原始字符串与Unicode字符串操作符用法实例分析
2017/07/22 Python
Python基于回溯法子集树模板解决全排列问题示例
2017/09/07 Python
单链表反转python实现代码示例
2018/02/08 Python
教你使用python实现微信每天给女朋友说晚安
2018/03/23 Python
python3多线程知识点总结
2019/09/26 Python
使用python-pptx包批量修改ppt格式的实现
2020/02/14 Python
django Model层常用验证器及自定义验证器详解
2020/07/15 Python
Python进行特征提取的示例代码
2020/10/15 Python
HTML5 Canvas实现放大镜效果示例
2020/03/25 HTML / CSS
FitFlop美国官网:英国符合人体工学的鞋类品牌
2018/10/05 全球购物
List、Map、Set三个接口,存取元素时,各有什么特点?
2015/09/27 面试题
环境工程大学生个人的自我评价
2013/10/08 职场文书
个人自我鉴定写法
2013/11/30 职场文书
教师简历自我评价
2014/02/03 职场文书
民族团结先进个人材料
2014/02/05 职场文书
委托书的样本
2015/01/28 职场文书
餐饮服务员岗位职责
2015/02/09 职场文书
2016年党风廉政建设承诺书
2016/03/25 职场文书