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));
}