FluidTYPO3\Vhs\ViewHelpers\Random\NumberViewHelper::render PHP Method

render() public method

public render ( integer $minimum = 100000, integer $maximum = 999999, integer $minimumDecimals, integer $maximumDecimals ) : float
$minimum integer Minimum number - defaults to 100000 (default max is 999999 for equal string lengths)
$maximum integer Maximum number - defaults to 999999 (default min is 100000 for equal string lengths)
$minimumDecimals integer Minimum number of also randomized decimal digits to add to number
$maximumDecimals integer Maximum number of also randomized decimal digits to add to number
return float
    public function render($minimum = 100000, $maximum = 999999, $minimumDecimals = 0, $maximumDecimals = 0)
    {
        $natural = rand($minimum, $maximum);
        if (0 === (int) $minimumDecimals && 0 === (int) $maximumDecimals) {
            return $natural;
        }
        $decimals = array_fill(0, rand($minimumDecimals, $maximumDecimals), 0);
        $decimals = array_map(function () {
            return rand(0, 9);
        }, $decimals);
        return floatval($natural . '.' . implode('', $decimals));
    }
NumberViewHelper