phpfloat不四舍五入截取浮点型字符串方法总结
方法 字符串 总结 截取 四舍五入 浮点
2023-06-13 09:15:07 时间
1、floatround(float$val[,int$precision])返回将val根据指定精度precision(十进制小数点后数字的数目)进行四舍五入的结果。precision也可以是负数或零(默认值)。
echoround(4.3) //4
2、stringsprintf(string$format[,mixed$args[,mixed$...]])返回格式化数据的字符串
$a=12.338938438;
echosprintf("%.5f",$a)//结果:12.33894
$a=12.3312356;
echosprintf("%.5f",$a);//12.33124
echosprintf("%f",$a);//331236 默认小数点后6位
3、stringnumber_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
以上这些都自动做了四舍五入,有时候需求不需要四舍五入呢,怎么办,没有想到好办法,谁知道可以告诉一声。
自己写了个麻烦点的函数,记录下
functiongetFloatValue($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);
}
echogetFloatValue(12.99,4)//12.9900
echogetFloatValue(12.9232555553239,4)//12.9232
相关文章
- 总结js中字符串截取的几种方法
- 通过subString()方法来进行字符串截取
- split方法_js字符串截取split
- mysql 更改密码 alter_MySQL修改账号密码方法大全「建议收藏」
- 【说站】python字符串分隔类方法的总结
- JS字符串补全方法padStart()和padEnd()简介
- Celery ValueError: not enough values to unpack (expected 3, got 0) 的解决方法(windows)
- SQL开发知识:Oracle字符串截取常用方法总结
- win7系统快速安装、启动mongodb的详细方法
- Python去除字符串中空格(删除指定字符)的3种方法
- shell中截取字符串的方法总结详解程序员
- Oracle 等待事件 enqueue 官方解释,作用,如何使用及优化方法
- Linux下快速切换账户的方法(linux切换账户)
- Java substring()方法:求子字符串(截取字符串)
- MySQL转换为字符串的简单方法(mysql转换成字符串)
- Oracle中自动生成ID的使用方法(oracle自动生成id)
- 让5G手机续航更持久的方法Get!一文读懂
- 格用MSSQL清除字符串尾端空格的实现方法(mssql 清除尾空)
- Oracle实现制表符的方法探究(oracle中实现制表符)
- Python字符串的encode与decode研究心得乱码问题解决方法
- sqlserver中Case的使用方法(上下篇)
- 一些mysql启动参数的说明和优化方法
- JS截取字符串常用方法详细整理
- jquery检测inputchecked控件是否被选中的方法
- JS常用字符串处理方法应用总结
- ASP.NET过滤HTML字符串方法总结