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

Литерал типа число с плавающей точкой (Float) представляет собой десятичное представление 64-битного числа с плавающей точкой, в частности, тип binary64, определенный в IEEE 754-2008.

Литерал числа с плавающей точкой записывается десятичными цифрами и может включать знак числа. Он состоит из целой части, десятичной точки и дробной части.

Если дробная часть числа с плавающей точкой равна нулю, в событии число отображается без дробной части.
Используйте VRL-песочницу, чтобы проверить работу программы.

Примеры отображения чисел с плавающей точкой

Пример записи числа с плавающей точкой

1.001

Пример числа с плавающей точкой, равного целому числу

Исходный код
.number = 1.0
.number_is_float = is_float(.number)
Результат
{
  "number" = 1
  "number_is_float" = true
}

Ограничения

Числа с плавающей точкой в VRL могут находиться в диапазоне от -1.7976931348623157E+308f64 до 1.7976931348623157E+308f64. Числа за пределами этого диапазона превращаются в null.

Пример выхода за пределы диапазона

Исходный код
some_float = 100_000_000.0 * 100_000_000.0
some_float = some_float * some_float
some_float = some_float * some_float
some_float = some_float * some_float
.float_big = some_float * some_float
.float_too_big = .float_big * .float_big
Результат
{
  "float_big": 1.0000000000000005e+256,
  "float_too_big": null
}

Подчеркивания

В числах с плавающей точкой может использоваться символ _ для улучшения читаемости, например, для разделения разрядов.

Пример записи числа с подчеркиваниями

Исходный код
1_000_000.01
Результат
1000000.01

Операции над числами с плавающей точкой

К операциям над числами с плавающей точкой относятся:

Для проверки типа и валидации числа с плавающей точкой используйте функции float и is_float.

Для форматирования и приведения типов используйте функции представлений чисел.

Была ли полезна эта страница?

Обратная связь