PHP中获取mysql的float字段,echo输出后,小数部分为包含多个0.
可使用floatval($num)将0舍去。
如要保留小数位,可使用number_format($num,2);
number_format函数对超过指定位数的值,进行了四舍五入。
如不想四舍五入,而保留所有小数。可使用如下方法:
//如仅想保留两位小数可用number_format($num,2);
echof('1001.334534',2).'<brdata-filtered="filtered">';//1001.334534
echof('-1001.000',2).'<brdata-filtered="filtered">';//-1001.00
echof('1001.3',5).'<brdata-filtered="filtered">';//1001.30000
echof('1001.33').'<brdata-filtered="filtered">';//1001.33
echof('1001.000').'<brdata-filtered="filtered">';//1001
//格式化小数,但不四舍五入,如有小数则全保留,无小数则添加0;
functionf($num,$v=0)
{
$num=floatval($num);
if($v>0)
{
$num=''.$num;
$arr=explode('.',$num);
if(count($arr)===1)
{
$num.='.'.str_repeat('0',$v);
}
else
{
$v-=strlen($arr[1]);
if($v>0)
//www.phpfensi.com
$num.=str_repeat('0',$v);
}
}
return$num;
}
|