View a markdown version of this page

Gunakan operator dalam ekspresi rumus - AWS IoT SiteWise

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Gunakan operator dalam ekspresi rumus

Anda dapat menggunakan operator umum berikut dalam ekspresi rumus.

Operator Deskripsi

+

Jika kedua operan adalah angka, operator ini menambahkan operan kiri dan kanan.

Jika salah satu operan adalah string, operator ini menggabungkan operan kiri dan kanan sebagai string. Misalnya, ekspresi 1 + 2 + " is three" mengevaluasi ke"3 is three". String gabungan dapat memiliki hingga 1024 karakter. Jika string melebihi 1024 karakter, maka AWS IoT SiteWise tidak menampilkan titik data untuk perhitungan itu.

-

Mengurangi operan kanan dari operan kiri.

Anda hanya dapat menggunakan operator ini dengan operan numerik.

/

Membagi operan kiri dengan operan kanan.

Anda hanya dapat menggunakan operator ini dengan operan numerik.

*

Menggandakan operan kiri dan kanan.

Anda hanya dapat menggunakan operator ini dengan operan numerik.

^

Meningkatkan operan kiri ke pangkat operan kanan (eksponensiasi).

Anda hanya dapat menggunakan operator ini dengan operan numerik.

%

Mengembalikan sisa dari membagi operan kiri dengan operan kanan. Hasilnya memiliki tanda yang sama dengan operan kiri. Perilaku ini berbeda dari operasi modulo.

Anda hanya dapat menggunakan operator ini dengan operan numerik.

x < y

Meng 1 em x balikan jika kurang dariy, sebaliknya0.

x > y

Mengembalikan 1 jika x lebih besar dariy, jika tidak0.

x <= y

Meng 1 em x balikan jika kurang dari atau sama dengany, jika tidak0.

x >= y

Meng 1 embalikan jika x lebih besar dari atau sama dengany, jika tidak0.

x == y

Meng 1 em x balikan jika sama dengany, sebaliknya0.

x != y

Meng 1 em x balikan jika tidak sama dengany, sebaliknya0.

!x

Meng 1 em x balikan jika dievaluasi ke 0 (false), sebaliknya0.

xdievaluasi menjadi salah jika:

  • xadalah operan numerik dan dievaluasi menjadi0.

  • xdievaluasi ke string kosong.

  • xdievaluasi ke array kosong.

  • xdievaluasi untukNone.

x and y

Meng 0 embalikan jika x dievaluasi ke 0 (false). Jika tidak, mengembalikan hasil yang dievaluasiy.

xatau y dievaluasi menjadi salah jika:

  • xatau y adalah operan numerik dan dievaluasi menjadi0.

  • xatau y dievaluasi ke string kosong.

  • xatau y dievaluasi ke array kosong.

  • xatau y dievaluasi untukNone.

x or y

Meng 1 embalikan jika x dievaluasi ke 1 (true). Jika tidak, mengembalikan hasil yang dievaluasiy.

xatau y dievaluasi menjadi salah jika:

  • xatau y adalah operan numerik dan dievaluasi menjadi0.

  • xatau y dievaluasi ke string kosong.

  • xatau y dievaluasi ke array kosong.

  • xatau y dievaluasi untukNone.

not x

Meng 1 em x balikan jika dievaluasi ke 0 (false), sebaliknya0.

xdievaluasi menjadi salah jika:

  • xadalah operan numerik dan dievaluasi menjadi0.

  • xdievaluasi ke string kosong.

  • xdievaluasi ke array kosong.

  • xdievaluasi untukNone.

[]

s[index]

Mengembalikan karakter index pada indeks strings. Ini setara dengan sintaks indeks di Python.

contoh Contoh
  • "Hello!"[1]kembalie.

  • "Hello!"[-2]kembalio.

[]

s[start:end:step]

Mengembalikan irisan strings. Ini setara dengan sintaks slice di Python. Operator ini memiliki argumen berikut:

  • start— (Opsional) Indeks awal inklusif dari irisan. Default ke 0.

  • end— (Opsional) Indeks akhir eksklusif irisan. Defaultnya adalah panjang string.

  • step— (Opsional) Angka yang akan ditingkatkan untuk setiap langkah dalam irisan. Misalnya, Anda dapat menentukan 2 untuk mengembalikan irisan dengan setiap karakter lainnya, atau menentukan -1 untuk membalikkan irisan. Default ke 1.

Anda dapat menghilangkan step argumen untuk menggunakan nilai defaultnya. Misalnya, s[1:4:1] setara dengan s[1:4].

Argumen harus berupa bilangan bulat atau konstanta none. Jika Anda menentukannone, AWS IoT SiteWise gunakan nilai default untuk argumen itu.

contoh Contoh
  • "Hello!"[1:4]kembali"ell".

  • "Hello!"[:2]kembali"He".

  • "Hello!"[3:]kembali"lo!".

  • "Hello!"[:-4]kembali"He".

  • "Hello!"[::2]kembali"Hlo".

  • "Hello!"[::-1]kembali"!olleH".