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

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

* [bool( float f ) bool](/stdlib/float.md#bool-float-f-bool)
* [Ceil( float f ) int](/stdlib/float.md#ceil-float-f-int)
* [Floor( float f ) int](/stdlib/float.md#floor-float-f-int)
* [int( float f ) int](/stdlib/float.md#intfloat-f-int)
* [Max( float fl, float fr ) float](/stdlib/float.md#max-float-fl-float-fr-float)
* [Min( float fl, float fr ) float](/stdlib/float.md#min-float-fl-float-fr-float)
* [Round( float f ) int](/stdlib/float.md#round-float-f-int)
* [Round( float f, int digit ) float](/stdlib/float.md#round-float-f-int-digit-float)
* [str( float f ) str](/stdlib/float.md#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
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://ru.gentee.org/stdlib/float.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
