wp_tinycolor_bound01()WP 5.8.0

Устарела с версии 6.3.0. Больше не поддерживается и может быть удалена. Рекомендуется заменить эту функцию на аналог.

Takes input from [0, n] and returns it as [0, 1].

Direct port of TinyColor's function, lightly simplified to maintain consistency with TinyColor.

Внутренняя функция — эта функция рассчитана на использование самим ядром. Не рекомендуется использовать эту функцию в своем коде.

Хуков нет.

Возвращает

float. Value in the range [0, 1].

Использование

wp_tinycolor_bound01( $n, $max );
$n(разное) (обязательный)
Number of unknown type.
$max(int) (обязательный)
Upper value of the range to bound to.

Список изменений

С версии 5.8.0 Введена.
Устарела с 6.3.0

Код wp_tinycolor_bound01() WP 6.5.2

function wp_tinycolor_bound01( $n, $max ) {
	_deprecated_function( __FUNCTION__, '6.3.0' );
	if ( 'string' === gettype( $n ) && str_contains( $n, '.' ) && 1 === (float) $n ) {
		$n = '100%';
	}

	$n = min( $max, max( 0, (float) $n ) );

	// Automatically convert percentage into number.
	if ( 'string' === gettype( $n ) && str_contains( $n, '%' ) ) {
		$n = (int) ( $n * $max ) / 100;
	}

	// Handle floating point rounding errors.
	if ( ( abs( $n - $max ) < 0.000001 ) ) {
		return 1.0;
	}

	// Convert into [0, 1] range if it isn't already.
	return ( $n % $max ) / (float) $max;
}