Tôi đang làm việc với các phần mềm (Oracle Siebel) mà chỉ hỗ trợ biểu thức JavaScript với những hoạt động nhân, chia, trừ, thêm, và XOR ( *
, /
, -
, +
, ^
). Tôi không có các nhà khai thác khác như !
hoặc ? :
có sẵn.
Sử dụng các toán tử trên, có thể chuyển một số thành 1 nếu nó khác 0 và để 0 nếu nó đã 0 không? Số có thể là số dương, số không hoặc số âm.
Thí dụ:
var c = 55;
var d; // d needs to set as 1
Tôi đã thử c / c
, nhưng nó đánh giá NaN
khi nào c
là 0. d
cần phải là 0 khi c
là 0.
c là một giá trị tiền tệ và nó sẽ có tối đa hai chữ số ở cuối và 12 chữ số đứng đầu.
Tôi đang cố gắng mô phỏng một if
điều kiện bằng cách chuyển đổi một số thành Boolean 0 hoặc 1, rồi nhân các phần khác của biểu thức.