Saya bekerja dengan perangkat lunak (Oracle Siebel) yang hanya mendukung ekspresi JavaScript dengan operator multiply, membagi, mengurangi, menambah, dan XOR ( *
, /
, -
, +
, ^
). Saya tidak memiliki operator lain seperti !
atau ? :
tersedia.
Dengan menggunakan operator di atas, apakah mungkin untuk mengonversi angka menjadi 1 jika bukan nol dan membiarkannya 0 jika sudah nol? Angka tersebut bisa positif, nol, atau negatif.
Contoh:
var c = 55;
var d; // d needs to set as 1
Saya mencoba c / c
, tetapi mengevaluasi NaN
kapan c
0. d
perlu 0 saat c
0.
c adalah nilai mata uang, dan akan memiliki maksimal dua digit terakhir dan 12 digit awal.
Saya mencoba meniru if
kondisi dengan mengubah angka menjadi Boolean 0 atau 1, lalu mengalikan bagian lain dari ekspresi.