# MediaRational

> Rational number useful for expressing fractions precisely.

## Definition

* **Type:** Struct
* **Namespace:** [UnityEditor.Media](/engine/6000.5/script-reference/unityeditor/media.md)
* **Assembly:** UnityEditor

```csharp
public struct MediaRational
```

## Fields

| Value                                                                                         | Description           |
| --------------------------------------------------------------------------------------------- | --------------------- |
| [denominator](/engine/6000.5/script-reference/unityeditor/media/mediarational/denominator.md) | Fraction denominator. |
| [numerator](/engine/6000.5/script-reference/unityeditor/media/mediarational/numerator.md)     | Fraction numerator.   |

## Static Fields

| Value                                                                                 | Description             |
| ------------------------------------------------------------------------------------- | ----------------------- |
| [Invalid](/engine/6000.5/script-reference/unityeditor/media/mediarational/invalid.md) | Invalid rational value. |

## Constructors

| Constructor                                                                                                                                  | Description                                                                        |
| -------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- |
| [MediaRational(System.Int32)](/engine/6000.5/script-reference/unityeditor/media/mediarational/ctor.md#mediarational\(int\))                  | Constructs a rational number. The version that omits the denominator sets it to 1. |
| [MediaRational(System.Int32,System.Int32)](/engine/6000.5/script-reference/unityeditor/media/mediarational/ctor.md#mediarational\(int-int\)) | Constructs a rational number. The version that omits the denominator sets it to 1. |

## Properties

| Property                                                                                    | Description                              |
| ------------------------------------------------------------------------------------------- | ---------------------------------------- |
| [inverse](/engine/6000.5/script-reference/unityeditor/media/mediarational/inverse.md)       | The inverse of the rational number.      |
| [isNegative](/engine/6000.5/script-reference/unityeditor/media/mediarational/isnegative.md) | Whether the rational number is negative. |
| [isValid](/engine/6000.5/script-reference/unityeditor/media/mediarational/isvalid.md)       | Whether the rational number is valid.    |
| [isZero](/engine/6000.5/script-reference/unityeditor/media/mediarational/iszero.md)         | Whether the rational number is zero.     |

## Methods

| Method                                                                        | Description                                                   |
| ----------------------------------------------------------------------------- | ------------------------------------------------------------- |
| [Set](/engine/6000.5/script-reference/unityeditor/media/mediarational/set.md) | Sets the numerator and denominator, performing normalization. |

## Operators

| Operator                                                                                 | Description                                                     |
| ---------------------------------------------------------------------------------------- | --------------------------------------------------------------- |
| [double](/engine/6000.5/script-reference/unityeditor/media/mediarational/op-explicit.md) | Returns the rational value expressed as a floating point value. |
