很多站长朋友们都不太清楚php截取小数点,今天小编就来给大家整理php截取小数点,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 在php中,如何获取小数点后面的数字 2、 请问php中如何将float的小数部分取出来? 3、 php怎么通过小数点截取字符 4、 PHP 保留小数点后2位 在php中,如何获取小数点后面的数字使用字符串截取函数explode,因为PHP是弱类型语言,所以可以直接使用
<?
$x=98.6;
$y=explode(".",$x);
echo $y[0]."------";//98
echo $y[1]; //6
?>
请问php中如何将float的小数部分取出来?可以先转换成字符串,然后,再将小数点做分隔,然后取出相应的数据。
php怎么通过小数点截取字符用正则表达式
preg_match('/([0-9]+)\./', '12.365', $match)
保存在数组$match[1]
$match[1]就是 字符串‘12’
PHP 保留小数点后2位两种取值法,看你需要什么结果:
1 四舍五入(简单,自带函数就可以解决)
$youWantNum = sprintf('%.2f', $num);
//有人说用floor,floor是取整的函数,无法直接取小数;但可以转换得到结果,那就是下面的例子
2 舍去后面的,不管是什么
/*
*$num 要处理的浮点数
*$digits 保留的小数位数
* 实现思路:先乘以10的小数位数次方,用floor向下取整,再除以除数得到舍去后面位数的结果
* 最后再用sprintf配合位数再取一次值(此处是为了解决有些数字,最后一位为零时不显示问题)
*/
function floorFloat($num, $digits) {
$num = floatval($num);
$multiple = pow(10, $digits);
$tempNum = floor($num*$multiple);
return sprintf('%.'.$digits.'f', $tempNum/$multiple);
}
关于php截取小数点的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php截取小数点 php怎么截取字符串的详细内容...