Good afternoon, guys, tell me the implementation of the function of smart decimal numbers, a simple implementation of rounding is not suitable as the numbers can be ten-digit but may not be
the task is such that there are calculations and maybe a figure
1) 0,00025325 2) 0,0000000225 3) 0.02501 and I need to show in each number two characters after zeros, for example:
0,00025 0,000000022 0.025 How can you implement something like this in one function?
As I see the solution, but mine function is complicated and I would like easier
public static function numbersAfterDecimalPoint($number) { $number = number_format($number, 10, ',', ' '); $breakUpNumber = explode(",", $number); if(!isset($breakUpNumber[1])){ return $number; } $lang = iconv_strlen($breakUpNumber[1]); $number = ''; $counter = 0; for ($i = 0; $i < $lang; $i++){ if($breakUpNumber[1][$i] == '0'){ $number .= $breakUpNumber[1][$i]; }else{ $number .= $breakUpNumber[1][$i]; $counter++; if($counter == 2){ break; } } } if($counter == 0){ return number_format($number, 2, ',', ' '); } return $breakUpNumber[0].','.$number; }