100) { throw new InvalidArgumentException('The value for the probability '. 'must be in a range from 0 to 100.'); } else if (!is_int($prob)) { throw new InvalidArgumentException('rand_bool only accepts integers.'); } $rand = rand(1, 100); return $rand <= $prob; } /* * Return the formatted string representation of a floatng point number. * * The decimal point is a ',', the thousands seperator ist set to '.'. * The number of decimals is 2 by default but can be set by the $decimals * argument. * * @param integer $decimals Sets the number of decimal points. * * @return string */ function formatAmount(float $amount, $decimals = 2) { return number_format($amount, $decimals, ',', '.'); }