# wp_exif_frac2dec()

URL: https://chugunov.pro/api-wordpress/functions/wp_exif_frac2dec/
Проверено на WordPress 6.9, обновлено 06.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией WordPress.

Тип: функция.
Появился в версии: 2.5.0.

## Сигнатура

```php
wp_exif_frac2dec( string $str ): int|float
```

## Описание

Преобразует строку дроби в десятичное число.

## Параметры

- `$str` `string` — обязательный. Строка дроби.

## Возвращаемое значение

`int|float`

## Исходный код

Файл: `wp-admin/includes/image.php:761`

```php
function wp_exif_frac2dec( $str ) {
	if ( ! is_scalar( $str ) || is_bool( $str ) ) {
		return 0;
	}

	if ( ! is_string( $str ) ) {
		return $str; // This can only be an integer or float, so this is fine.
	}

	// Fractions passed as a string must contain a single `/`.
	if ( substr_count( $str, '/' ) !== 1 ) {
		if ( is_numeric( $str ) ) {
			return (float) $str;
		}

		return 0;
	}

	list( $numerator, $denominator ) = explode( '/', $str );

	// Both the numerator and the denominator must be numbers.
	if ( ! is_numeric( $numerator ) || ! is_numeric( $denominator ) ) {
		return 0;
	}

	// The denominator must not be zero.
	if ( 0 == $denominator ) { // phpcs:ignore Universal.Operators.StrictComparisons.LooseEqual -- Deliberate loose comparison.
		return 0;
	}

	return $numerator / $denominator;
}
```

## История изменений

- 2.5.0 — Introduced.

## Связанные

Используется в: [`wp_read_image_metadata`](https://chugunov.pro/api-wordpress/functions/wp_read_image_metadata/).

Оригинал в официальной документации: https://developer.wordpress.org/reference/functions/wp_exif_frac2dec/
