【$float = 100.123 $n = 2 return 100.12】
【$float = 100.10 $n = 2 return 100.1】
【$float = 100.00 $n = 2 return 100】
/**
* 省略小数点为0的
* 例:【$float = 100.123 $n = 2 return 100.12】 【$float = 100.10 $n = 2 return 100.1】 【$float = 100.00 $n = 2 return 100】
* @param $float
* @param int $n 省略到几位
* @return float|int
*/
function float_zero_to_omit($float, $n = 2)
{
// //获取取整倍数
// $times = pow($float, $n);
//获取倍数
$times = 1;
for ($i = 1; $i <= $n; $i++) {
$times = $times * 10;
}
//不能取整则输出
if (bcmul($float, $times) % 10 !== 0) {
return bcmul($float, $times) / $times;
}
//到十分位都没有数
if ($n === 1) {
return intval($float);
}
return float_zero_to_omit($float, --$n);
}