PHP 根據保留小數進行向上取整

2021-08-31 09:46:19 字數 1052 閱讀 5010

1、通過擷取取整(如果整數部分過大,會有問題)

/** * 對**進行向上取整

* @param $price **

* @param $decimal 保留小數字數

*/function updecimal($price, $decimal = 2)

2、字串取整

/**

* 對**進行向上或向下取整

* @param $price **

* @param $decimal 保留小數字數

* @param $type 1:向上 2:向下

*/function updecimal($num, $dec = 2, $type = 1)

}}else}}

$numarr[1] = substr($numarr[1], 0, $dec);

$var = implode('.', $numarr);

return $var;

}return $num;

}

3.完美

/**

* 對**進行向上或向下取整

* @param $price **

* @param $decimal 保留小數字數

* @param $type 1:向上 2:向下

*/function updecimal($num, $qty = 2, $type = 1)

$powint = bcpow(10, $qty);

$num = bcmul($num, $powint, $subnum);

$numarr = explode('.', $num);

$num = $numarr[0];

$dcm = $numarr[1] ?? 0;

if($dcm > 0)elseif($type == 2 && $num < 0)

}return bcdiv($num, $powint, $qty);

}

php向上取整 php 整除取整的方法總結

php整除取整的方法 1 使用 intval 方法,對變數轉成整數型態 2 使用 round 方法進行四捨五入 3 使用 ceil 方法向上取整 4 使用 floor 方法向下取整。php取整數函式常用的四種方法 1.直接取整,捨棄小數,保留整數 intval 2.四捨五入取整 round 3.向上...

Python小數保留位數及取整

1.int 向下取整 內建函式 n 3.75 print int n 3 n 3.25 print int n 32.round 四捨五入 內建函式 n 3.75 print round n 4 n 3.25 print round n 33.floor 向下取整 math模組函式 import m...

Python取整及保留小數小結

1.i nt 向下取整 內建函式 2.round x,n 四捨五入 內建函式 n表示保留的小位數,預設取整 保留2位小數 3.floor 向下取整 math 模組函式 4.ceil 向上取整 math 模組函式 模組函式 分離整數和小數字,並分別返回 最後乙個輸出,涉及到了另乙個問題,即浮點數在計算...