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 相关文章推荐
实用函数7
Nov 08 PHP
PHP EOT定界符的使用详解
Sep 30 PHP
PHP导入Excel到MySQL的方法
Apr 23 PHP
hadoop中一些常用的命令介绍
Jun 19 PHP
php定义数组和使用示例(php数组的定义方法)
Mar 29 PHP
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
Jun 09 PHP
IIS下PHP的三种配置方式对比
Nov 20 PHP
图文详解PHP环境搭建教程
Jul 16 PHP
PHP 输出缓冲控制(Output Control)详解
Aug 25 PHP
php 获取文件行数的方法总结
Oct 11 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
Nov 09 PHP
PHP中quotemeta()函数的用法讲解
Apr 04 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
基于mysql的bbs设计(三)
2006/10/09 PHP
PHP中uploaded_files函数使用方法详解
2011/03/09 PHP
php采用file_get_contents代替使用curl实例
2014/11/07 PHP
php+jQuery+Ajax简单实现页面异步刷新
2016/08/08 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
2017/02/24 PHP
thinkPHP框架实现生成条形码的方法示例
2018/06/06 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
2020/10/27 PHP
extjs3 combobox取value和text案例详解
2013/02/06 Javascript
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
2013/04/15 Javascript
javascript实现数字验证码的简单实例
2014/02/10 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
JavaScript在浏览器标题栏上显示当前日期和时间的方法
2015/03/19 Javascript
JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
2016/01/26 Javascript
js获取新浪天气接口的实现代码
2016/06/06 Javascript
Bootstrap基本组件学习笔记之input输入框组(9)
2016/12/07 Javascript
JS实现访问DOM对象指定节点的方法示例
2018/04/04 Javascript
老生常谈JS中的继承及实现代码
2018/07/06 Javascript
vue 自定义指令自动获取文本框焦点的方法
2018/08/25 Javascript
Pandas GroupBy对象 索引与迭代方法
2018/11/16 Python
python实现电子产品商店
2019/02/26 Python
python利用tkinter实现屏保
2019/07/30 Python
pandas 空数据处理方法详解
2019/11/02 Python
python 弧度与角度互转实例
2020/04/15 Python
jupyter notebook 添加kernel permission denied的操作
2020/04/21 Python
Python设计密码强度校验程序
2020/07/30 Python
python 下划线的不同用法
2020/10/24 Python
从Pytorch模型pth文件中读取参数成numpy矩阵的操作
2021/03/04 Python
CSS3 特效范例整理
2011/08/22 HTML / CSS
微软澳洲官方网站:Microsoft Australia
2017/01/10 全球购物
英国快时尚女装购物网站:PrettyLittleThing
2018/08/15 全球购物
会计员岗位职责
2014/03/15 职场文书
本科生就业推荐信
2014/05/19 职场文书
服装设计专业求职信
2014/06/16 职场文书
夫妻忠诚协议范文
2014/11/16 职场文书
关于感恩老师的古诗句
2019/08/20 职场文书
python实现调用摄像头并拍照发邮箱
2021/04/27 Python