2013年2月8日 星期五

PHP無條件進位、無條件捨去到某一位小數


PHP 的 ceil() 和 floor() 函式,只能無條件進位或無條件捨去到整數,
若只要進位或捨去到小數點下某一位,則須自行處理。

範例:
//無條件進位
function ceil_dec($v, $precision){
    $c = pow(10, $precision);
    return ceil($v*$c)/$c;
}
//無條件捨去
function floor_dec($v, $precision){
    $c = pow(10, $precision);
    return floor($v*$c)/$c;
}
echo ceil_dec(1.321,2);// 無條件進位到小數第2位=>1.33
echo floor_dec(1.326,2);// 無條件捨去到小數第2位=>1.32

沒有留言:

張貼留言