# Числа с плавающей точкой

Здесь описаны операторы и функции для работы с действительными числами типа **float**.

* [bool( float f ) bool](#bool-float-f-bool)
* [Ceil( float f ) int](#ceil-float-f-int)
* [Floor( float f ) int](#floor-float-f-int)
* [int( float f ) int](#intfloat-f-int)
* [Max( float fl, float fr ) float](#max-float-fl-float-fr-float)
* [Min( float fl, float fr ) float](#min-float-fl-float-fr-float)
* [Round( float f ) int](#round-float-f-int)
* [Round( float f, int digit ) float](#round-float-f-int-digit-float)
* [str( float f ) str](#str-float-f-str)

## Операторы

| Оператор            | Результат | Описание                                                                                    |
| ------------------- | --------- | ------------------------------------------------------------------------------------------- |
| float **?**         | bool      | Вызов *bool(float)*.                                                                        |
| float **+** float   | float     | Сложение двух чисел.                                                                        |
| float **+** int     | float     |                                                                                             |
| int **+** float     | float     |                                                                                             |
| float **-** float   | float     | Вычитание второго числа из первого.                                                         |
| float **-** int     | float     |                                                                                             |
| int **-** float     | float     |                                                                                             |
| float **\*** float  | float     | Умножение двух чисел.                                                                       |
| float **\*** int    | float     |                                                                                             |
| int **\*** float    | float     |                                                                                             |
| float **/** float   | float     | Деление двух чисел. При делении на ноль возвращается ошибка.                                |
| float **/** int     | float     |                                                                                             |
| int **/** float     | float     |                                                                                             |
| float **==** float  | bool      | Возвращает *true* если два числа равны и *false*, в противном случае.                       |
| float **==** int    | bool      |                                                                                             |
| float **>** float   | bool      | Возвращает *true* если первое число больше второго и *false*, в противном случае.           |
| float **>** int     | bool      |                                                                                             |
| float **<** float   | bool      | Возвращает *true* если первое число меньше второго и *false*, в противном случае.           |
| float **<** int     | bool      |                                                                                             |
| float **!=** float  | bool      | Возвращает *true* если два числа не равны и *false*, в противном случае.                    |
| float **!=** int    | bool      |                                                                                             |
| float **>=** float  | bool      | Возвращает *true* если первое число больше или равно второму и *false*, в противном случае. |
| float **>=** int    | bool      |                                                                                             |
| float **<=** float  | bool      | Возвращает *true* если первое число меньше или равно второму и *false*, в противном случае. |
| float **<=** int    | bool      |                                                                                             |
| **-** float         | float     | Смена знака.                                                                                |
| float **=** float   | float     | Присваивание.                                                                               |
| float **+=** float  | float     | Сложение и присваивание действительных чисел с плавающей точкой.                            |
| float **-=** float  | float     | Вычитание и присваивание действительных чисел с плавающей точкой.                           |
| float **/=** float  | float     | Деление и присваивание действительных чисел с плавающей точкой.                             |
| float **\*=** float | float     | Умножение и присваивание действительных чисел с плавающей точкой.                           |

## Функции

### bool(float f) bool

Функция *bool* возвращает *false*, если передаваемый параметр равен 0.0, в противном случае, возвращается *true*.

### int(float f) int

Функция *int* преобразует действительное число с плавающей точкой в целое число типа *int*, которое меньше или равно данному числу.

### str(float f) str

Функция *str* преобразует действительное число с плавающей точкой в строку.

### Ceil(float f) int

Функция *Ceil* возвращает наименьшее целое число, которое больше или равно *f*.

### Floor(float f) int

Функция *Floor* наибольшее целое число, которое меньше или равно *f*.

### Max(float fl, float fr) float

Функция *Max* возвращает максимальное из двух значений.

### Min(float fl, float fr) float

Функция *Min* возвращает минимальное из двух значений.

### Round(float f) int

Функция *Round* округляет *f* до ближайшего целого.

```
   Round(4.5) // 5
   Round(4.1) // 4
   Round(4.9) // 5
```

### Round(float f, int digit) float

Функция *Round* округляет действительное число до указанного количества десятичных знаков.

```
   Round(4.567, 2) // 4.57
   Round(4.111, 1) // 4.1
```
