php round()不足补零

更新于 2021-12-09 14:21 287
专栏: PHP 标签: php

  1. function round_pad_zero($num, $precision){
  2. if ($precision < 1) {
  3. return round($num, 0);
  4. }
  5. $r_num = round($num, $precision);
  6. $num_arr = explode('.', "$r_num");
  7. if (count($num_arr) == 1) {
  8. return "$r_num" . '.' . str_repeat('0', $precision);
  9. }
  10. $point_str = "$num_arr[1]";
  11. if (strlen($point_str) < $precision) {
  12. $point_str = str_pad($point_str, $precision, '0');
  13. }
  14. return $num_arr[0] . '.' . $point_str;
  15. }
  16. var_dump(round_pad_zero(0.6,3));// 结果:string(5) "0.600"

BLOG

搜索文章