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 相关文章推荐
简单易用的计数器(数据库)
Oct 09 PHP
FCKeditor的安装(PHP)
Jan 13 PHP
常用的php ADODB使用方法集锦
Mar 25 PHP
PHP 文件上传功能实现代码
Jun 24 PHP
PHP提取数据库内容中的图片地址并循环输出
Mar 21 PHP
php通用防注入程序 推荐
Feb 26 PHP
PHP之数组学习
May 29 PHP
PHP扩展模块Pecl、Pear以及Perl的区别
Apr 09 PHP
PHP生成数组再传给js的方法
Aug 07 PHP
CI框架数据库查询缓存优化的方法
Nov 21 PHP
PHP实现json_decode不转义中文的方法
May 20 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
Feb 10 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
Thinkphp集成抖音SDK的实现方法
2020/04/28 PHP
jquery 1.4.2发布!主要是性能与API
2010/02/25 Javascript
Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
2010/06/11 Javascript
通过javascript获取iframe里的值示例代码
2013/06/24 Javascript
web css实现整站样式互相切换
2013/10/29 Javascript
在JavaScript的AngularJS库中进行单元测试的方法
2015/06/23 Javascript
jQuery插件之Tocify动态节点目录菜单生成器附源码下载
2016/01/08 Javascript
JS获取IMG图片高宽的简单实例
2016/05/17 Javascript
详解微信小程序开发之下拉刷新 上拉加载
2016/11/24 Javascript
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
2016/12/01 Javascript
jQuery选择器实例应用
2017/01/05 Javascript
Angularjs单选改为多选的开发过程及问题解析
2017/02/17 Javascript
Vue页面切换和a链接的本质区别详解
2019/11/12 Javascript
vue中destroyed方法的使用说明
2020/07/21 Javascript
element日历calendar组件上月、今天、下月、日历块点击事件及模板源码
2020/07/27 Javascript
js实现简易计算器小功能
2020/11/18 Javascript
pandas获取groupby分组里最大值所在的行方法
2018/04/20 Python
查看django执行的sql语句及消耗时间的两种方法
2018/05/29 Python
python numpy 部分排序 寻找最大的前几个数的方法
2018/06/27 Python
Python运维自动化之nginx配置文件对比操作示例
2018/08/29 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2019/08/27 Python
基于keras输出中间层结果的2种实现方式
2020/01/24 Python
解决python 执行sql语句时所传参数含有单引号的问题
2020/06/06 Python
凯特方迪化妆品官网:Kat Von D Beauty
2016/11/15 全球购物
台湾演唱会订票网站:StubHub台湾
2019/06/11 全球购物
xxx同志考察材料
2014/02/07 职场文书
人事专员岗位职责范本
2014/03/04 职场文书
高三家长寄语
2014/04/03 职场文书
《跟踪台风的卫星》教学反思
2014/04/10 职场文书
党员志愿者活动总结
2014/06/26 职场文书
国际经济与贸易专业求职信
2014/07/10 职场文书
学校消防安全责任书
2014/07/23 职场文书
失职检讨书大全
2015/01/26 职场文书
酒店辞职书怎么写
2015/02/26 职场文书
中标通知书格式
2015/04/17 职场文书
python中opencv实现图片文本倾斜校正
2021/06/11 Python