手机
当前位置:查字典教程网 >编程开发 >php教程 >php float不四舍五入截取浮点型字符串方法总结
php float不四舍五入截取浮点型字符串方法总结
摘要:php中截取浮点型大致有下面几种方法:1、floatround(float$val[,int$precision])返回将val根据指定精度...

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 float不四舍五入截取浮点型字符串方法总结】相关文章:

php简单实现多字节字符串翻转的方法

PHP获取数组的键与值方法小结

PHP中把有符号整型转换为无符号整型方法

php对文件进行hash运算的方法

php一个解析字符串排列数组的方法

PHP中的魔术方法总结和使用实例

php比较相似字符串的方法

php截取指定2个字符之间字符串的方法

php常见的页面跳转方法汇总

php实现CSV文件导入和导出方法

精品推荐
分类导航