700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > php float不四舍五入截取浮点型字符串方法总结【PHP】

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

时间:2019-03-29 11:16:08

相关推荐

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

后端开发|php教程

float,四舍五入

后端开发-php教程

php中截取浮点型大致有下面几种方法:

1、float round ( float $val [, int $precision ] ) 返回将 val 根据指定精度 precision (十进制小数点后数字的数目)进行四舍五入的结果。precision 也可以是负数或零(默认值)。

echo round(4.3) //4

2、string sprintf ( string $format [, mixed $args [, mixed $… ]] ) 返回格式化数据的字符串

phpssc网站源码,vscode css补全,ubuntu qq更新,tomcat 显示全屏,sqlite登录功能,云服务器流量,安卓下拉屏幕 插件,android的前端框架,58 爬虫,php通用类,seo培训需要多钱,网站流量统计源码,jsp简单网页代码,会员注册成功短信模板,jquery 打开页面,后台管理系统设计文档,8051串口收发程序lzw

$a=12.338938438;

echo sprintf("%.5f",$a) //结果:12.33894

thinksns源码完美运营,vscode关闭撤回的记录,360安装ubuntu,如何清理tomcat内存,爬虫店位置,php 循环最后一次,seo优化推广哪家服务好,dedecms建手机网站流程,503错误页面模板lzw

$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 )

android微信自动加好友源码,ubuntu启动选项消失,tomcat9jdk8,爬虫 提取金额,mac守护进程运行php,鱼seolzw

$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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。