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. "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.

*

Mengalikan operan kiri dan kanan.

Anda hanya dapat menggunakan operator ini dengan operan numerik.

^

Meningkatkan operan kiri ke kekuatan operan kanan (eksponensial).

Anda hanya dapat menggunakan operator ini dengan operan numerik.

%

Mengembalikan sisanya 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

Mengembalikan 1 x jika kurang dariy, jika tidak0.

x > y

Mengembalikan 1 jika x lebih besar dariy, jika tidak0.

x <= y

Mengembalikan 1 x jika kurang dari atau sama dengany, jika tidak0.

x >= y

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

x == y

Mengembalikan 1 x jika sama dengany, jika tidak0.

x != y

Mengembalikan 1 x jika tidak sama dengany, jika tidak0.

!x

Mengembalikan 1 jika x dievaluasi ke 0 (false), jika tidak0.

xdievaluasi menjadi false jika:

  • xadalah operan numerik dan dievaluasi. 0

  • xdievaluasi ke string kosong.

  • xdievaluasi ke array kosong.

  • xdievaluasi untukNone.

x and y

Mengembalikan 0 jika x dievaluasi ke 0 (false). Jika tidak, mengembalikan hasil evaluasi dari. y

xatau y dievaluasi menjadi false jika:

  • xatau y operan numerik dan dievaluasi menjadi. 0

  • xatau y dievaluasi ke string kosong.

  • xatau y dievaluasi ke array kosong.

  • xatau y dievaluasi untukNone.

x or y

Mengembalikan 1 jika x dievaluasi ke 1 (true). Jika tidak, mengembalikan hasil evaluasi dari. y

xatau y dievaluasi menjadi false jika:

  • xatau y operan numerik dan dievaluasi menjadi. 0

  • xatau y dievaluasi ke string kosong.

  • xatau y dievaluasi ke array kosong.

  • xatau y dievaluasi untukNone.

not x

Mengembalikan 1 jika x dievaluasi ke 0 (false), jika tidak0.

xdievaluasi menjadi false jika:

  • xadalah operan numerik dan dievaluasi. 0

  • 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 sepotong 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 dari irisan. Default ke panjang string.

  • step— (Opsional) Jumlah yang akan bertambah untuk setiap langkah dalam irisan. Misalnya, Anda dapat menentukan 2 untuk mengembalikan irisan dengan setiap karakter lain, 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 bilangan bulat atau tidak ada konstanta. Jika Anda menentukannone, AWS IoT SiteWise menggunakan 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".