private function format_float($value) {
        if (is_numeric($value)) {
            if ($value > 0) {
                $decimals = strlen($value) - strlen(floor($value)) - 1;
            } else {
                $decimals = strlen($value) - strlen(ceil($value)) - 1;
            }
            $value = format_float($value, $decimals);
        }
        return $value;
    }