Коллекция арифметических функций и операций, которые другие элементы формата циферблата используют для разрешения значений атрибутов в реальном времени и гироскопических эффектов.
Представлено в Wear OS 4.
Пример
Пример выражения для поворота значения до 5 градусов в любом направлении на основе значения акселерометра устройства Wear OS:
(5/90)*clamp([ACCELEROMETER_ANGLE_X],0,90) + (-5/90)*clamp([ACCELEROMETER_ANGLE_X],-90,0)
...что эквивалентно следующему математическому выражению, где представляет угол акселерометра в направлении :
Функции
Формат циферблата распознает следующие строковые значения как функции:
- Версия 1
- Версия 2
Функция | Описание | Тип возврата | Доступность |
---|---|---|---|
No matches |
Операторы
Формат циферблата распознает следующие строковые значения как операторы:
-
+
- Унарный плюс или сложение нескольких значений. Поддерживает как целые числа, так и значения с плавающей запятой.
-
-
- Унарный минус или вычитание нескольких значений. Поддерживает как целые числа, так и значения с плавающей запятой.
-
*
- Умножение нескольких целых чисел или значений с плавающей запятой.
-
/
Деление двух целых чисел или значений с плавающей запятой.
Если в результате деления двух целых чисел получается нецелое значение, десятичная часть сохраняется в результате с плавающей запятой. Например, .
Кроме того, выражение оценивается как
0
, где — любое целое число.-
%
Модульное деление двух целых чисел или значений с плавающей запятой.
Если оба операнда являются целыми числами, результатом является остаток от деления двух значений. Например, .
Если хотя бы один операнд является числом с плавающей запятой, результатом является эквивалент остатка с плавающей запятой; например: .
-
~
Побитовый оператор «не». Несколько примеров:
-
~1
= -
~0
это
-
!
Логический оператор «нет», поддерживающий двойное отрицание. Несколько примеров:
-
false
-
true
-
|
Побитовый оператор «или». Поддерживает более двух входных значений. Несколько примеров:
- 1 доллар | 0 = 1$
- 1 доллар | 2 | 4 = 7$
-
||
- Логический оператор «или».
-
&
- Побитовый оператор «и». Поддерживает ровно 2 входных значения.
-
&&
- Логический оператор «и».
-
(
- Открытая скобка. Используется для изменения стандартного порядка операций, при котором умножение и деление обычно имеют приоритет над сложением и вычитанием.
-
)
- Закрывающая скобка. Используется для изменения стандартного порядка операций, при котором умножение и деление обычно имеют приоритет над сложением и вычитанием.
-
<
- Оператор сравнения «меньше чем». При сравнении целочисленного значения с его эквивалентом с плавающей запятой результатом будет
false
. -
<=
- Оператор сравнения «меньше или равно». При сравнении целочисленного значения с его эквивалентом с плавающей запятой результатом будет
true
. -
>
- Оператор сравнения «больше чем». При сравнении целочисленного значения с его эквивалентом с плавающей запятой результатом будет
false
. -
>=
- Оператор сравнения «больше или равно». При сравнении целочисленного значения с его эквивалентом с плавающей запятой результатом будет
true
. -
?
и:
Обеспечивает поддержку троичных операций. Общий формат следующий:
condition ? value_if_true : value_if_false
Поддерживает вложенные троичные операции с использованием круглых скобок.
-
,
Разделяет значения в функциях, которые принимают более одного аргумента.
-
"
Размещение в начале и конце значения указывает на то, что формат циферблата должен интерпретировать значение как строку.
-
==
Сравните на равенство. При сравнении целочисленного значения с его эквивалентом с плавающей запятой результатом будет
true
.-
!=
Сравните неравенство. При сравнении целочисленного значения с его эквивалентом с плавающей запятой результатом будет
false
.
Пока рекомендаций нет.
Попытайтесь войти в свой аккаунт Google.