Дробное число (float)
Тип переменной: Число с плавающей точкой
Переменная этого типа предназначена для хранения дробных чисел. В отличие от целого number, float позволяет работать с более точными величинами, например, денежными суммами, весом, расстоянием или результатами измерений.
Как это работает
После создания переменной типа float (например, с именем balance_usd) и присвоения ей значения, в контексте выполнения бота появится структура:
"var": {
"person": {
"balance_usd": 125.50
}
}
Как получить доступ к значению
Путь к дробному значению в реакциях:
*${var.person.balance_usd}`
Важно: В качестве разделителя целой и дробной части используйте точку (.). При выводе в сообщении значение автоматически преобразуется в строку с точкой.
Как изменять значение
Для работы с дробными переменными используйте реакции:
- SetVarCloud — устанавливает точное значение.
- AddVarCloud — изменяет значение на указанную величину (можно использовать отрицательные числа для вычитания).
Пример использования
Задача: Хранить баланс пользователя в долларах и позволять ему тратить средства.
Шаг 1: Пополнение баланса.
В обработчике платежа добавьте реакцию AddVarCloud.
Тип: person, Название: balance, Значение: 25.50 (пополнение на 25.5 долларов).
Шаг 2: Списание средств.
В обработчике покупки добавьте реакцию AddVarCloud.
Тип: person, Название: balance, Значение: -10.99 (списание 10.99 долларов).
Шаг 3: Отображение баланса.
В ответе пользователю:
Ваш баланс: ${var.person.balance} USD.
(Результат: Ваш баланс: 14.51 USD.)
Что можно хранить в float
- Баланс в валюте (доллары, евро)
- Вес товара в килограммах (1.25 кг)
- Дистанцию в километрах (0.75 км)
- Рост пользователя в сантиметрах (175.5 см)
- Процент выполнения задачи (86.3%)