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 相关文章推荐
虚拟主机中对PHP的特殊设置
Oct 09 PHP
source.php查看源文件
Dec 09 PHP
asp和php下textarea提交大量数据发生丢失的解决方法
Jan 20 PHP
JS 网站性能优化笔记
May 24 PHP
PHP批量采集下载美女图片的实现代码
Jun 03 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
Oct 21 PHP
PHP实现加密的几种方式介绍
Feb 22 PHP
PHP定时任务获取微信access_token的方法
Oct 10 PHP
php根据年月获取当月天数及日期数组的方法
Nov 30 PHP
PHP双向链表定义与用法示例
Jan 31 PHP
PHP7 新增功能
Mar 09 PHP
PHP实现考试倒计时功能代码
Apr 16 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
苏联队长,苏联超人蝙蝠侠,这些登场的“山寨”英雄真的很严肃
2020/04/09 欧美动漫
怎么使 Mysql 数据同步
2006/10/09 PHP
NO3第三帝国留言簿制作过程
2006/10/09 PHP
用PHP生成静态HTML速度快类库
2007/03/18 PHP
php5 图片验证码实现代码
2009/12/11 PHP
php在页面中调用fckeditor编辑器的方法
2011/06/10 PHP
PHP微信公众号自动发送红包API
2016/06/01 PHP
写js时遇到的一些小问题
2010/12/06 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
jQuery Ztree行政地区树状展示(点击加载)
2016/11/09 Javascript
JS中微信小程序自定义底部弹出框
2016/12/22 Javascript
js学习总结_轮播图之渐隐渐现版(实例讲解)
2017/07/17 Javascript
Vue.js实现的购物车功能详解
2019/01/27 Javascript
用Electron写个带界面的nodejs爬虫的实现方法
2019/01/29 NodeJs
通过实例讲解JS如何防抖动
2019/06/15 Javascript
electron 安装,调试,打包的具体使用
2019/11/06 Javascript
Element Alert警告的具体使用方法
2020/07/27 Javascript
python中map()与zip()操作方法
2016/02/27 Python
小小聊天室Python代码实现
2016/08/17 Python
python计算日期之间的放假日期
2018/06/05 Python
Python 正则表达式匹配字符串中的http链接方法
2018/12/25 Python
python代码编写计算器小程序
2020/03/30 Python
python 利用jinja2模板生成html代码实例
2019/10/10 Python
Python-jenkins模块获取jobs的执行状态操作
2020/05/12 Python
Python configparser模块常用方法解析
2020/05/22 Python
逼真的HTML5树叶飘落动画
2016/03/01 HTML / CSS
小程序canvas中文字设置居中锚点
2019/04/16 HTML / CSS
ECOSUSI官网:女式皮革背包
2019/09/27 全球购物
竞聘上岗演讲稿范文
2014/01/10 职场文书
小学教师国培感言
2014/02/08 职场文书
2014年党员教师自我剖析材料
2014/09/30 职场文书
2015高中教师个人工作总结
2015/07/21 职场文书
七年级上册生物的课件
2019/08/07 职场文书
python开发人人对战的五子棋小游戏
2022/05/02 Python
pnpm对npm及yarn降维打击详解
2022/08/05 Javascript
Python 操作pdf pdfplumber读取PDF写入Exce
2022/08/14 Python