| 123456789101112131415161718192021222324 |
- <?php
- class MoneyHandler
- {
- public static function round(float $money): float
- {
- if (strlen(strval(round($money))) == 1) {
- return $money;
- }
-
- $str = (string) round($money);
- $lastChar = (int) $str[-1];
-
- if ($lastChar > 0 && $lastChar <= 2) {
- $str = (float) substr($str, 0, -1).'0';
- } else if ($lastChar > 2 && $lastChar <= 5) {
- $str = substr($str, 0, -1).'5';
- } else if ($lastChar > 5 && $lastChar <= 9) {
- $str = (string) round($money + 10);
- $str = substr($str, 0, -1).'0';
- }
- return (float) $str;
- }
- }
|