АрифметическоеВыражение

Коллекция арифметических функций и операций, которые другие элементы формата циферблата используют для разрешения значений атрибутов в реальном времени и гироскопических эффектов.

Представлено в Wear OS 4.

Пример

Пример выражения для поворота значения до 5 градусов в любом направлении на основе значения x акселерометра устройства Wear OS:

(5/90)*clamp([ACCELEROMETER_ANGLE_X],0,90) + (-5/90)*clamp([ACCELEROMETER_ANGLE_X],-90,0)

...что эквивалентно следующему математическому выражению, где θx представляет угол акселерометра в направлении x:

590max(min(θx,90),90)

Функции

Формат циферблата распознает следующие строковые значения как функции:

  • Версия 1
  • Версия 2
Функция Описание Тип возврата Доступность
No matches

Операторы

Формат циферблата распознает следующие строковые значения как операторы:

+
Унарный плюс или сложение нескольких значений. Поддерживает как целые числа, так и значения с плавающей запятой.
-
Унарный минус или вычитание нескольких значений. Поддерживает как целые числа, так и значения с плавающей запятой.
*
Умножение нескольких целых чисел или значений с плавающей запятой.
/

Деление двух целых чисел или значений с плавающей запятой.

Если в результате деления двух целых чисел получается нецелое значение, десятичная часть сохраняется в результате с плавающей запятой. Например, 12=0,5.

Кроме того, выражение x0 оценивается как 0 , где x — любое целое число.

%

Модульное деление двух целых чисел или значений с плавающей запятой.

Если оба операнда являются целыми числами, результатом является остаток от деления двух значений. Например, 19mod7=5.

Если хотя бы один операнд является числом с плавающей запятой, результатом является эквивалент остатка с плавающей запятой; например: 19,0mod7=5,0.

~

Побитовый оператор «не». Несколько примеров:

  • ~1 = 2
  • ~0 это 1
!

Логический оператор «нет», поддерживающий двойное отрицание. Несколько примеров:

  • !2 false
  • !!0 true
|

Побитовый оператор «или». Поддерживает более двух входных значений. Несколько примеров:

  • 1 доллар | 0 = 1$
  • 1 доллар | 2 | 4 = 7$
||
Логический оператор «или».
&
Побитовый оператор «и». Поддерживает ровно 2 входных значения.
&&
Логический оператор «и».
(
Открытая скобка. Используется для изменения стандартного порядка операций, при котором умножение и деление обычно имеют приоритет над сложением и вычитанием.
)
Закрывающая скобка. Используется для изменения стандартного порядка операций, при котором умножение и деление обычно имеют приоритет над сложением и вычитанием.
<
Оператор сравнения «меньше чем». При сравнении целочисленного значения с его эквивалентом с плавающей запятой результатом будет false .
<=
Оператор сравнения «меньше или равно». При сравнении целочисленного значения с его эквивалентом с плавающей запятой результатом будет true .
>
Оператор сравнения «больше чем». При сравнении целочисленного значения с его эквивалентом с плавающей запятой результатом будет false .
>=
Оператор сравнения «больше или равно». При сравнении целочисленного значения с его эквивалентом с плавающей запятой результатом будет true .
? и :

Обеспечивает поддержку троичных операций. Общий формат следующий:

condition ? value_if_true : value_if_false

Поддерживает вложенные троичные операции с использованием круглых скобок.

,

Разделяет значения в функциях, которые принимают более одного аргумента.

"

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

==

Сравните на равенство. При сравнении целочисленного значения с его эквивалентом с плавающей запятой результатом будет true .

!=

Сравните неравенство. При сравнении целочисленного значения с его эквивалентом с плавающей запятой результатом будет false .

{% дословно %}

Пока рекомендаций нет.

Попытайтесь в свой аккаунт Google.

{% дословно %}