时间:2021-07-01 10:21:17 帮助过:7人阅读
/**
* @description 小数点变成正整数
*
* @param $str
*
* @return mixed
*/
function toIntegerNum($str)
{
$str = preg_replace('/(\.\d+)([0]*)/' , '\\1' , $str);
$str = str_replace('.' , '' , $str);
return $str;
}
$s = 00301.0050600;
var_dump(toIntegerNum($s)); //
输出string '30100506' (length=8)
重新改写了一下,还有更好的方法吗
/**
* @description 小数点变成正整数
*
* @param $str
*
* @return mixed
*/
function toIntegerNum($str)
{
$arr = explode('.' , $str);
if (!empty($arr[0])) {
$arr[0] = ltrim($arr[0] , '0');
}
if (!empty($arr[1])) {
$arr[1] = rtrim($arr[1] , '0');
}
return ltrim(implode('' , $arr),'0');
}
$s = '00301.0050600';
//$s = 00301.0050600;
//$s = 300;
$s = 0.00560000;
var_dump(toIntegerNum($s));
/**
* @description 小数点变成正整数
*
* @param $str
*
* @return mixed
*/
function toIntegerNum($str)
{
$str = preg_replace('/(\.\d+)([0]*)/' , '\\1' , $str);
$str = str_replace('.' , '' , $str);
return $str;
}
$s = 00301.0050600;
var_dump(toIntegerNum($s)); //
输出string '30100506' (length=8)
重新改写了一下,还有更好的方法吗
/**
* @description 小数点变成正整数
*
* @param $str
*
* @return mixed
*/
function toIntegerNum($str)
{
$arr = explode('.' , $str);
if (!empty($arr[0])) {
$arr[0] = ltrim($arr[0] , '0');
}
if (!empty($arr[1])) {
$arr[1] = rtrim($arr[1] , '0');
}
return ltrim(implode('' , $arr),'0');
}
$s = '00301.0050600';
//$s = 00301.0050600;
//$s = 300;
$s = 0.00560000;
var_dump(toIntegerNum($s));
按状态来解析:
LZ已经给出答案了啊=w=
return trim(str_replace('.','',$str),'0')
借 @tczzjin 的答案
$str = 00301.0050600;
echo intval(str_replace('.','',$str));